diff --git a/MareSynchronosAPI/API.cs b/MareSynchronosAPI/API.cs index 4d1b7fb..bf4694e 100644 --- a/MareSynchronosAPI/API.cs +++ b/MareSynchronosAPI/API.cs @@ -2,7 +2,7 @@ { public class Api { - public const int Version = 12; + public const int Version = 13; public const string Path = "/mare"; public const string SendFileAbortUpload = "AbortUpload"; diff --git a/MareSynchronosAPI/FileReplacementDto.cs b/MareSynchronosAPI/FileReplacementDto.cs index c6ae7bc..894351d 100644 --- a/MareSynchronosAPI/FileReplacementDto.cs +++ b/MareSynchronosAPI/FileReplacementDto.cs @@ -9,6 +9,8 @@ namespace MareSynchronos.API public string[] GamePaths { get; set; } = Array.Empty(); public string Hash { get; set; } + public string FileSwapPath { get; set; } = string.Empty; + public override bool Equals(object? otherObj) { if (otherObj == null || otherObj is not FileReplacementDto other) return false; @@ -17,7 +19,7 @@ namespace MareSynchronos.API public override int GetHashCode() { - return HashCode.Combine(GetOrderIndependentHashCode(GamePaths), Hash); + return HashCode.Combine(GetOrderIndependentHashCode(GamePaths), Hash, FileSwapPath); } public static int GetOrderIndependentHashCode(IEnumerable source) @@ -33,7 +35,7 @@ namespace MareSynchronos.API public override string ToString() { - return Hash + ":" + string.Join(",", GamePaths); + return Hash + ":" + string.Join(",", GamePaths) + "(" + FileSwapPath + ")"; } } } \ No newline at end of file