-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* # Patch notes for 115.0.4330 These patch notes summarize the changes from version 114.0.4166. Changes to data models: * NotificationDto: Added new field `id` * NotificationDto: Removed field `notificationId` * NotificationDto: Removed field `businessId` * NotificationDto: Removed field `userId` * ResourcesCreateDto: Added new field `projectIds` * RiskExportSettingsDto: Added new field `timeZoneOffset` * RiskExportSettingsDto: Added new field `dueDateFilter` * RiskExportSettingsDto: Added new field `priorityFilter` * RiskExportSettingsDto: Added new field `progressFilter` * RiskExportSettingsDto: Added new field `assignees` * RiskExportSettingsDto: Added new field `tags` * TaskDto: Added new field `theme` * Add WBS sorter * Modify PR automation script Let's schedule this to run automatically and fix the body text --------- Co-authored-by: tspence <[email protected]> Co-authored-by: Ted Spence <[email protected]>
- Loading branch information
1 parent
d3f31ac
commit bba57ea
Showing
6 changed files
with
14,256 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,7 +9,7 @@ | |
* @author ProjectManager.com <[email protected]> | ||
* | ||
* @copyright 2023-2024 ProjectManager.com, Inc. | ||
* @version 115.0.4328 | ||
* @version 115.0.4330 | ||
* @link https://github.com/projectmgr/projectmanager-sdk-csharp | ||
*/ | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,7 +9,7 @@ | |
* @author ProjectManager.com <[email protected]> | ||
* | ||
* @copyright 2023-2024 ProjectManager.com, Inc. | ||
* @version 115.0.4328 | ||
* @version 115.0.4330 | ||
* @link https://github.com/projectmgr/projectmanager-sdk-csharp | ||
*/ | ||
|
||
|
@@ -39,7 +39,7 @@ public class ProjectManagerClient : IProjectManagerClient | |
/// <summary> | ||
/// The version of the SDK | ||
/// </summary> | ||
public const string SdkVersion = "115.0.4328"; | ||
public const string SdkVersion = "115.0.4330"; | ||
|
||
private readonly string _apiUrl; | ||
private readonly HttpClient _client; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using ProjectManager.SDK.Models; | ||
|
||
namespace ProjectManager.SDK | ||
{ | ||
/// <summary> | ||
/// Use this class to sort TaskDto objects according to their Work Breakdown Structure | ||
/// </summary> | ||
public class WbsSortHelper : IComparer<TaskDto> | ||
{ | ||
int IComparer<TaskDto>.Compare(TaskDto t1, TaskDto t2) | ||
{ | ||
// Sanity checks for null | ||
if (t1 == null || t2 == null) | ||
{ | ||
if (t1 == null && t2 != null) | ||
{ | ||
return 1; | ||
} | ||
|
||
if (t1 != null && t2 == null) | ||
{ | ||
return -1; | ||
} | ||
|
||
return 0; | ||
} | ||
|
||
try | ||
{ | ||
var t1OutlineNumberArray = t1.Wbs.Trim().Split('.'); | ||
var t2OutlineNumberArray = t2.Wbs.Trim().Split('.'); | ||
|
||
for (int i = 0; i < t1OutlineNumberArray.Length; i++) | ||
{ | ||
if (i >= t2OutlineNumberArray.Length) | ||
{ | ||
return 1; // In this situation = 2.1 > 2 return 1 | ||
} | ||
if (int.TryParse(t1OutlineNumberArray[i], out int t1Number) && int.TryParse(t2OutlineNumberArray[i], out int t2Number)) | ||
{ | ||
if (t1Number == t2Number) | ||
{ | ||
continue; // Continue the compare on the next item, e.g 1.1 and 1.2.3 are the same in the first comparison. | ||
} | ||
if (t1Number > t2Number) | ||
{ | ||
return 1; // Return 1 if t1 > t2 on the same position like '3'.1 > '1'.1 | ||
} | ||
if (t1Number < t2Number) | ||
{ | ||
return -1; | ||
} | ||
} | ||
else | ||
{ | ||
return -1; | ||
} | ||
} | ||
|
||
// t1 length > t2 length e.g. 1.1.5 > 1.1, retrun 1. note it passes the compare above so the position can compare will be the same. | ||
if (t1OutlineNumberArray.Length > t2OutlineNumberArray.Length) | ||
{ | ||
return 1; | ||
} | ||
// e.g. 2.2 < 2.2.15, return -1; | ||
if (t1OutlineNumberArray.Length < t2OutlineNumberArray.Length) | ||
{ | ||
return -1; | ||
} | ||
|
||
// If we cannot get answer from above, use index. | ||
if (t1.Id.HasValue && t2.Id.HasValue) | ||
{ | ||
return t1.Id.Value.CompareTo(t2.Id.Value); | ||
} | ||
} | ||
catch | ||
{ | ||
if (t1.Id.HasValue && t2.Id.HasValue) | ||
{ | ||
return t1.Id.Value.CompareTo(t2.Id.Value); | ||
} | ||
} | ||
return 0; | ||
} | ||
} | ||
} |
Oops, something went wrong.