weighted-shortest-job-first-fibonacci as decimal
This commit is contained in:
@ -189,7 +189,8 @@ public class FileRead : Shared.FileRead, IFileRead
|
||||
timeCriticality: fields.MicrosoftVSTSCommonTimeCriticality is null or 0 ? null : (long)fields.MicrosoftVSTSCommonTimeCriticality,
|
||||
title: fields.SystemTitle.Trim(),
|
||||
violation: null,
|
||||
weightedShortestJobFirst: fields.CustomWSJF is null or 0 ? null : (long)fields.CustomWSJF,
|
||||
weightedShortestJobFirst: fields.CustomWSJF is null or 0 ? null : fields.CustomWSJF,
|
||||
weightedShortestJobFirstFibonacci: fields.CustomWSJFFib is null or 0 ? null : fields.CustomWSJFFib,
|
||||
workItemType: fields.SystemWorkItemType);
|
||||
results.Add(workItem.Id, workItem);
|
||||
}
|
||||
|
@ -9,20 +9,21 @@ internal class Fields
|
||||
#nullable enable
|
||||
|
||||
[JsonConstructor]
|
||||
public Fields(float? customRRminusOE,
|
||||
public Fields(decimal? customRRminusOE,
|
||||
CustomRequester? customRequester,
|
||||
float? customWSJF,
|
||||
decimal? customWSJF,
|
||||
decimal? customWSJFFib,
|
||||
DateTime microsoftVSTSCommonActivatedDate,
|
||||
float? microsoftVSTSCommonBusinessValue,
|
||||
decimal? microsoftVSTSCommonBusinessValue,
|
||||
DateTime microsoftVSTSCommonClosedDate,
|
||||
int microsoftVSTSCommonPriority,
|
||||
DateTime microsoftVSTSCommonResolvedDate,
|
||||
DateTime microsoftVSTSCommonStateChangeDate,
|
||||
float? microsoftVSTSCommonTimeCriticality,
|
||||
float? microsoftVSTSSchedulingEffort,
|
||||
float? microsoftVSTSSchedulingRemainingWork,
|
||||
decimal? microsoftVSTSCommonTimeCriticality,
|
||||
decimal? microsoftVSTSSchedulingEffort,
|
||||
decimal? microsoftVSTSSchedulingRemainingWork,
|
||||
DateTime microsoftVSTSSchedulingStartDate,
|
||||
float? microsoftVSTSSchedulingStoryPoints,
|
||||
decimal? microsoftVSTSSchedulingStoryPoints,
|
||||
DateTime microsoftVSTSSchedulingTargetDate,
|
||||
string systemAreaPath,
|
||||
SystemAssignedTo systemAssignedTo,
|
||||
@ -45,6 +46,7 @@ internal class Fields
|
||||
CustomRRminusOE = customRRminusOE;
|
||||
CustomRequester = customRequester;
|
||||
CustomWSJF = customWSJF;
|
||||
CustomWSJFFib = customWSJFFib;
|
||||
MicrosoftVSTSCommonActivatedDate = microsoftVSTSCommonActivatedDate;
|
||||
MicrosoftVSTSCommonBusinessValue = microsoftVSTSCommonBusinessValue;
|
||||
MicrosoftVSTSCommonClosedDate = microsoftVSTSCommonClosedDate;
|
||||
@ -76,20 +78,21 @@ internal class Fields
|
||||
SystemWorkItemType = systemWorkItemType;
|
||||
}
|
||||
|
||||
[JsonPropertyName("Custom.RRminusOE")] public float? CustomRRminusOE { get; }
|
||||
[JsonPropertyName("Custom.RRminusOE")] public decimal? CustomRRminusOE { get; }
|
||||
[JsonPropertyName("Custom.Requester")] public CustomRequester? CustomRequester { get; }
|
||||
[JsonPropertyName("Custom.WSJF")] public float? CustomWSJF { get; }
|
||||
[JsonPropertyName("Custom.WSJF")] public decimal? CustomWSJF { get; }
|
||||
[JsonPropertyName("Custom.WSJFFib")] public decimal? CustomWSJFFib { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Common.ActivatedDate")] public DateTime MicrosoftVSTSCommonActivatedDate { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Common.BusinessValue")] public float? MicrosoftVSTSCommonBusinessValue { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Common.BusinessValue")] public decimal? MicrosoftVSTSCommonBusinessValue { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Common.ClosedDate")] public DateTime MicrosoftVSTSCommonClosedDate { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Common.Priority")] public int MicrosoftVSTSCommonPriority { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Common.ResolvedDate")] public DateTime MicrosoftVSTSCommonResolvedDate { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Common.StateChangeDate")] public DateTime MicrosoftVSTSCommonStateChangeDate { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Common.TimeCriticality")] public float? MicrosoftVSTSCommonTimeCriticality { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Scheduling.Effort")] public float? MicrosoftVSTSSchedulingEffort { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Scheduling.RemainingWork")] public float? MicrosoftVSTSSchedulingRemainingWork { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Common.TimeCriticality")] public decimal? MicrosoftVSTSCommonTimeCriticality { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Scheduling.Effort")] public decimal? MicrosoftVSTSSchedulingEffort { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Scheduling.RemainingWork")] public decimal? MicrosoftVSTSSchedulingRemainingWork { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Scheduling.StartDate")] public DateTime MicrosoftVSTSSchedulingStartDate { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Scheduling.StoryPoints")] public float? MicrosoftVSTSSchedulingStoryPoints { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Scheduling.StoryPoints")] public decimal? MicrosoftVSTSSchedulingStoryPoints { get; }
|
||||
[JsonPropertyName("Microsoft.VSTS.Scheduling.TargetDate")] public DateTime MicrosoftVSTSSchedulingTargetDate { get; }
|
||||
[JsonPropertyName("System.AreaPath")] public string SystemAreaPath { get; }
|
||||
[JsonPropertyName("System.AssignedTo")] public SystemAssignedTo? SystemAssignedTo { get; }
|
||||
|
@ -62,6 +62,7 @@ internal class Record
|
||||
title: record.WorkItem.Title,
|
||||
violation: record.WorkItem.Violation is null ? violation : record.WorkItem.Violation,
|
||||
weightedShortestJobFirst: record.WorkItem.WeightedShortestJobFirst,
|
||||
weightedShortestJobFirstFibonacci: record.WorkItem.WeightedShortestJobFirstFibonacci,
|
||||
workItemType: record.WorkItem.WorkItemType);
|
||||
result = new(workItem, record.Parent, Array.Empty<Record>(), Array.Empty<Record>(), Array.Empty<Record>(), record.Tag);
|
||||
return result;
|
||||
|
@ -37,7 +37,8 @@ internal class WorkItem
|
||||
long? timeCriticality,
|
||||
string title,
|
||||
string? violation,
|
||||
long? weightedShortestJobFirst,
|
||||
decimal? weightedShortestJobFirst,
|
||||
decimal? weightedShortestJobFirstFibonacci,
|
||||
string workItemType)
|
||||
{
|
||||
ActivatedDate = activatedDate;
|
||||
@ -69,6 +70,7 @@ internal class WorkItem
|
||||
Title = title;
|
||||
Violation = violation;
|
||||
WeightedShortestJobFirst = weightedShortestJobFirst;
|
||||
WeightedShortestJobFirstFibonacci = weightedShortestJobFirstFibonacci;
|
||||
WorkItemType = workItemType;
|
||||
}
|
||||
|
||||
@ -105,6 +107,7 @@ internal class WorkItem
|
||||
title: workItem.Title,
|
||||
violation: workItem.Violation,
|
||||
weightedShortestJobFirst: workItem.WeightedShortestJobFirst,
|
||||
weightedShortestJobFirstFibonacci: workItem.WeightedShortestJobFirstFibonacci,
|
||||
workItemType: workItem.WorkItemType);
|
||||
return result;
|
||||
}
|
||||
@ -140,6 +143,7 @@ internal class WorkItem
|
||||
title: workItem.Title,
|
||||
violation: workItem.Violation,
|
||||
weightedShortestJobFirst: workItem.WeightedShortestJobFirst,
|
||||
weightedShortestJobFirstFibonacci: workItem.WeightedShortestJobFirstFibonacci,
|
||||
workItemType: workItem.WorkItemType);
|
||||
return result;
|
||||
}
|
||||
@ -172,7 +176,8 @@ internal class WorkItem
|
||||
[JsonPropertyName("TimeCriticality")] public long? TimeCriticality { get; }
|
||||
[JsonPropertyName("Title")] public string Title { get; }
|
||||
[JsonPropertyName("Violation")] public string? Violation { get; }
|
||||
[JsonPropertyName("WeightedShortestJobFirst")] public long? WeightedShortestJobFirst { get; }
|
||||
[JsonPropertyName("WeightedShortestJobFirst")] public decimal? WeightedShortestJobFirst { get; }
|
||||
[JsonPropertyName("WeightedShortestJobFirstFibonacci")] public decimal? WeightedShortestJobFirstFibonacci { get; }
|
||||
[JsonPropertyName("WorkItemType")] public string WorkItemType { get; }
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user