namespace AutoPatcherAdmin { public sealed class PListFile { public string Path { get; set; } = string.Empty; public int Length { get; set; } } public sealed class PatchCompareResult { public List Added { get; } = new(); public List Changed { get; } = new(); public List Unchanged { get; } = new(); public List Deleted { get; } = new(); public int UploadCount => Added.Count + Changed.Count; public long UploadBytes => Added.Sum(x => (long)x.Length) + Changed.Sum(x => (long)x.Length); } }