Files
2015-12-16 21:23:36 +02:00

94 lines
2.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
namespace Octokit
{
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public class Release
{
public Release() { }
public Release(string url, string htmlUrl, string assetsUrl, string uploadUrl, int id, string tagName, string targetCommitish, string name, string body, bool draft, bool prerelease, DateTimeOffset createdAt, DateTimeOffset? publishedAt, Author author, string tarballUrl, string zipballUrl, IReadOnlyList<ReleaseAsset> assets)
{
Url = url;
HtmlUrl = htmlUrl;
AssetsUrl = assetsUrl;
UploadUrl = uploadUrl;
Id = id;
TagName = tagName;
TargetCommitish = targetCommitish;
Name = name;
Body = body;
Draft = draft;
Prerelease = prerelease;
CreatedAt = createdAt;
PublishedAt = publishedAt;
Author = author;
TarballUrl = tarballUrl;
ZipballUrl = zipballUrl;
Assets = assets;
}
[SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeStrings", MessageId = "0#")]
public Release(string uploadUrl)
{
UploadUrl = uploadUrl;
}
public string Url { get; protected set; }
public string HtmlUrl { get; protected set; }
public string AssetsUrl { get; protected set; }
public string UploadUrl { get; protected set; }
public int Id { get; protected set; }
public string TagName { get; protected set; }
public string TargetCommitish { get; protected set; }
public string Name { get; protected set; }
public string Body { get; protected set; }
public bool Draft { get; protected set; }
public bool Prerelease { get; protected set; }
public DateTimeOffset CreatedAt { get; protected set; }
public DateTimeOffset? PublishedAt { get; protected set; }
public Author Author { get; protected set; }
public string TarballUrl { get; protected set; }
public string ZipballUrl { get; protected set; }
public IReadOnlyList<ReleaseAsset> Assets { get; protected set; }
internal string DebuggerDisplay
{
get { return string.Format(CultureInfo.InvariantCulture, "Name: {0} PublishedAt: {1}", Name, PublishedAt); }
}
public ReleaseUpdate ToUpdate()
{
return new ReleaseUpdate
{
Body = Body,
Draft = Draft,
Name = Name,
Prerelease = Prerelease,
TargetCommitish = TargetCommitish,
TagName = TagName
};
}
}
}