Custom UniqueIdentifier.

This commit is contained in:
glax 2023-05-22 00:33:58 +02:00
parent 0486168b43
commit 4bae223d95

View File

@ -1,4 +1,5 @@
using Newtonsoft.Json; using System.Text;
using Newtonsoft.Json;
namespace Tranga; namespace Tranga;
@ -35,7 +36,8 @@ public readonly struct Publication
this.status = status; this.status = status;
this.downloadUrl = downloadUrl; this.downloadUrl = downloadUrl;
this.folderName = string.Concat(sortName.Split(Path.GetInvalidPathChars().Concat(Path.GetInvalidFileNameChars()).ToArray())); this.folderName = string.Concat(sortName.Split(Path.GetInvalidPathChars().Concat(Path.GetInvalidFileNameChars()).ToArray()));
this.internalId = Guid.NewGuid().ToString(); string onlyLowerAscii = this.sortName.ToLower().Where(Char.IsAscii).ToString()!;
this.internalId = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{onlyLowerAscii}{this.year}"));
} }
/// <returns>Serialized JSON String for series.json</returns> /// <returns>Serialized JSON String for series.json</returns>