diff --git a/Day/Q32024/Helper-2024-08-30.cs b/Day/Q32024/Helper-2024-08-30.cs index b575bbd..892b1ac 100644 --- a/Day/Q32024/Helper-2024-08-30.cs +++ b/Day/Q32024/Helper-2024-08-30.cs @@ -14,16 +14,20 @@ namespace File_Folder_Helper.Day.Q32024; internal static partial class Helper20240830 { - public record WorkItem(string? AssignedTo, + public record WorkItem(string AreaPath, + string? AssignedTo, int? BusinessValue, DateTime ChangedDate, + DateTime? ClosedDate, int CommentCount, DateTime CreatedDate, string Description, float? Effort, int Id, + string IterationPath, int? Priority, string? Requester, + DateTime? ResolvedDate, int Revision, int? RiskReductionMinusOpportunityEnablement, DateTime? StartDate, @@ -110,26 +114,30 @@ internal static partial class Helper20240830 foreach (ValueWithReq valueWithReq in valueWithReqCollection) { fields = valueWithReq.Value.Fields; - workItem = new(fields.SystemAssignedTo?.DisplayName, - fields.MicrosoftVSTSCommonBusinessValue == 0 ? null : fields.MicrosoftVSTSCommonBusinessValue, - fields.SystemChangedDate, - fields.SystemCommentCount, - fields.SystemCreatedDate, - fields.SystemDescription, - fields.MicrosoftVSTSSchedulingEffort == 0 ? null : fields.MicrosoftVSTSSchedulingEffort, - valueWithReq.Value.Id, - fields.MicrosoftVSTSCommonPriority == 0 ? null : fields.MicrosoftVSTSCommonPriority, - fields.CustomRequester?.DisplayName, - valueWithReq.Value.Rev, - fields.CustomRRminusOE == 0 ? null : fields.CustomRRminusOE, - fields.MicrosoftVSTSSchedulingStartDate == DateTime.MinValue ? null : fields.MicrosoftVSTSSchedulingStartDate, - fields.SystemState, - fields.SystemTags, - fields.MicrosoftVSTSSchedulingTargetDate == DateTime.MinValue ? null : fields.MicrosoftVSTSSchedulingTargetDate, - fields.MicrosoftVSTSCommonTimeCriticality == 0 ? null : fields.MicrosoftVSTSCommonTimeCriticality, - fields.SystemTitle, - fields.SystemWorkItemType, - fields.CustomWSJF == 0 ? null : fields.CustomWSJF); + workItem = new(fields.SystemAreaPath, + fields.SystemAssignedTo?.DisplayName, + fields.MicrosoftVSTSCommonBusinessValue == 0 ? null : fields.MicrosoftVSTSCommonBusinessValue, + fields.SystemChangedDate, + fields.MicrosoftVSTSCommonClosedDate == DateTime.MinValue ? null : fields.MicrosoftVSTSCommonClosedDate, + fields.SystemCommentCount, + fields.SystemCreatedDate, + fields.SystemDescription, + fields.MicrosoftVSTSSchedulingEffort == 0 ? null : fields.MicrosoftVSTSSchedulingEffort, + valueWithReq.Value.Id, + fields.SystemIterationPath, + fields.MicrosoftVSTSCommonPriority == 0 ? null : fields.MicrosoftVSTSCommonPriority, + fields.CustomRequester?.DisplayName, + fields.MicrosoftVSTSCommonResolvedDate == DateTime.MinValue ? null : fields.MicrosoftVSTSCommonResolvedDate, + valueWithReq.Value.Rev, + fields.CustomRRminusOE == 0 ? null : fields.CustomRRminusOE, + fields.MicrosoftVSTSSchedulingStartDate == DateTime.MinValue ? null : fields.MicrosoftVSTSSchedulingStartDate, + fields.SystemState, + fields.SystemTags, + fields.MicrosoftVSTSSchedulingTargetDate == DateTime.MinValue ? null : fields.MicrosoftVSTSSchedulingTargetDate, + fields.MicrosoftVSTSCommonTimeCriticality == 0 ? null : fields.MicrosoftVSTSCommonTimeCriticality, + fields.SystemTitle, + fields.SystemWorkItemType, + fields.CustomWSJF == 0 ? null : fields.CustomWSJF); results.Add(workItem); } return new(results); diff --git a/Day/Q32024/WorkItems/Fields.cs b/Day/Q32024/WorkItems/Fields.cs index 8d25362..332ce5f 100644 --- a/Day/Q32024/WorkItems/Fields.cs +++ b/Day/Q32024/WorkItems/Fields.cs @@ -10,7 +10,9 @@ public class Fields float customWSJF, float? microsoftVSTSSchedulingEffort, int microsoftVSTSCommonBusinessValue, + DateTime microsoftVSTSCommonClosedDate, int microsoftVSTSCommonPriority, + DateTime microsoftVSTSCommonResolvedDate, DateTime microsoftVSTSCommonStateChangeDate, float microsoftVSTSCommonTimeCriticality, DateTime microsoftVSTSSchedulingStartDate, @@ -37,7 +39,9 @@ public class Fields CustomWSJF = customWSJF; MicrosoftVSTSSchedulingEffort = microsoftVSTSSchedulingEffort; MicrosoftVSTSCommonBusinessValue = microsoftVSTSCommonBusinessValue; + MicrosoftVSTSCommonClosedDate = microsoftVSTSCommonClosedDate; MicrosoftVSTSCommonPriority = microsoftVSTSCommonPriority; + MicrosoftVSTSCommonResolvedDate = microsoftVSTSCommonResolvedDate; MicrosoftVSTSCommonStateChangeDate = microsoftVSTSCommonStateChangeDate; MicrosoftVSTSCommonTimeCriticality = microsoftVSTSCommonTimeCriticality; MicrosoftVSTSSchedulingStartDate = microsoftVSTSSchedulingStartDate; @@ -63,11 +67,13 @@ public class Fields [JsonPropertyName("Custom.RRminusOE")] public int CustomRRminusOE { get; } // { init; get; } [JsonPropertyName("Custom.Requester")] public CustomRequester? CustomRequester { get; } // { init; get; } [JsonPropertyName("Custom.WSJF")] public float CustomWSJF { get; } // { init; get; } - [JsonPropertyName("Microsoft.VSTS.Scheduling.Effort")] public float? MicrosoftVSTSSchedulingEffort { get; } // { init; get; } [JsonPropertyName("Microsoft.VSTS.Common.BusinessValue")] public int MicrosoftVSTSCommonBusinessValue { get; } // { init; get; } + [JsonPropertyName("Microsoft.VSTS.Common.ClosedDate")] public DateTime MicrosoftVSTSCommonClosedDate { get; } // { init; get; } [JsonPropertyName("Microsoft.VSTS.Common.Priority")] public int MicrosoftVSTSCommonPriority { get; } // { init; get; } + [JsonPropertyName("Microsoft.VSTS.Common.ResolvedDate")] public DateTime MicrosoftVSTSCommonResolvedDate { get; } // { init; get; } [JsonPropertyName("Microsoft.VSTS.Common.StateChangeDate")] public DateTime MicrosoftVSTSCommonStateChangeDate { get; } // { init; get; } [JsonPropertyName("Microsoft.VSTS.Common.TimeCriticality")] public float MicrosoftVSTSCommonTimeCriticality { get; } // { init; get; } + [JsonPropertyName("Microsoft.VSTS.Scheduling.Effort")] public float? MicrosoftVSTSSchedulingEffort { get; } // { init; get; } [JsonPropertyName("Microsoft.VSTS.Scheduling.StartDate")] public DateTime MicrosoftVSTSSchedulingStartDate { get; } // { init; get; } [JsonPropertyName("System.AreaPath")] public string SystemAreaPath { get; } // { init; get; } [JsonPropertyName("System.AssignedTo")] public SystemAssignedTo? SystemAssignedTo { get; } // { init; get; }