mirror of
https://gitlab.com/buildfeed/BuildFeed.git
synced 2024-03-22 21:10:34 +08:00
cb3babd1ee
It literally does nothing more than dump every build in a listview.
96 lines
2.2 KiB
C#
96 lines
2.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BuildFeedApp.Service
|
|
{
|
|
public class Build
|
|
{
|
|
public Guid Id { get; set; }
|
|
public long? LegacyId { get; set; }
|
|
public byte MajorVersion { get; set; }
|
|
public byte MinorVersion { get; set; }
|
|
public ushort Number { get; set; }
|
|
public ushort? Revision { get; set; }
|
|
public string Lab { get; set; }
|
|
public DateTime? BuildTime { get; set; }
|
|
|
|
public DateTime Added { get; set; }
|
|
public DateTime Modified { get; set; }
|
|
public TypeOfSource SourceType { get; set; }
|
|
public string SourceDetails { get; set; }
|
|
public DateTime? LeakDate { get; set; }
|
|
public LevelOfFlight FlightLevel { get; set; }
|
|
|
|
public string LabUrl { get; set; }
|
|
|
|
public bool IsLeaked
|
|
{
|
|
get
|
|
{
|
|
switch (SourceType)
|
|
{
|
|
case TypeOfSource.PublicRelease:
|
|
case TypeOfSource.InternalLeak:
|
|
case TypeOfSource.UpdateGDR:
|
|
case TypeOfSource.UpdateLDR:
|
|
return true;
|
|
default:
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
public string FullBuildString
|
|
{
|
|
get
|
|
{
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.AppendFormat("{0}.{1}.{2}", MajorVersion, MinorVersion, Number);
|
|
|
|
if (Revision.HasValue)
|
|
{
|
|
sb.AppendFormat(".{0}", Revision);
|
|
}
|
|
|
|
if (!string.IsNullOrWhiteSpace(Lab))
|
|
{
|
|
sb.AppendFormat(".{0}", Lab);
|
|
}
|
|
|
|
if (BuildTime.HasValue)
|
|
{
|
|
sb.AppendFormat(".{0:yyMMdd-HHmm}", BuildTime);
|
|
}
|
|
|
|
return sb.ToString();
|
|
}
|
|
}
|
|
}
|
|
|
|
public enum TypeOfSource
|
|
{
|
|
PublicRelease,
|
|
InternalLeak,
|
|
UpdateGDR,
|
|
UpdateLDR,
|
|
AppPackage,
|
|
BuildTools,
|
|
Documentation,
|
|
Logging,
|
|
PrivateLeak
|
|
}
|
|
|
|
public enum LevelOfFlight
|
|
{
|
|
None = 0,
|
|
WIS = 1,
|
|
WIF = 2,
|
|
OSG = 3,
|
|
MSIT = 4,
|
|
Canary = 5
|
|
}
|
|
}
|