ln.build/ln.build/repositories/Release.cs

42 lines
1016 B
C#

using System;
using System.Net.Http.Headers;
namespace ln.build.repositories
{
public abstract class Release
{
public string Name { get; set; }
public int Id { get; set; } = -1;
public string TagName { get; set; }
public Boolean IsDraft {get; set; }
public Boolean IsPreRelease {get; set; }
public string Body { get; set; }
public abstract Repository Repository { get; }
public abstract Attachement[] GetAttachements();
public abstract void AddAttachement(string localPath,string remoteFilename);
public class Attachement
{
public Release Release { get; set; }
public int Id { get; set; } = -1;
public string Name { get; set; }
public Guid UUID { get; set; }
public string DownloadURL { get; set; }
public Attachement(Release release)
{
Release = release;
}
}
}
}