public LoadPage() { this.InitializeComponent(); var items = new ObservableCollection <JSONCharakter>(); var cFileList = FileManagment.GetFilesDictionary(Game.CharakterSaveFolder, out DSAError error); foreach (var item in cFileList) { var file = Path.Combine(Game.CharakterSaveFolder, item); var fileContent = FileManagment.LoadTextFile(file, out error); var json_charakter = JSONCharakter.DeSerializeJson(fileContent, out string errorstring); if (string.IsNullOrEmpty(json_charakter.Name)) { json_charakter.Name = CHARNAME; charGivenName.Add(json_charakter, true); } else { charGivenName.Add(json_charakter, false); } items.Add(json_charakter); } items.OrderBy(x => x.Name).ThenBy(x => x.SaveTime); Items = items; }
public static Guid GenerateNextCharakterGUID() { var guid = Guid.NewGuid(); var files = FileManagment.GetFilesDictionary(CharakterSaveFolder, out DSAError error); var list = new List <Guid>(); foreach (var file in files) { var stringguid = System.IO.Path.ChangeExtension(file, null); if (Guid.TryParse(stringguid, out Guid result)) { list.Add(result); } } while (list.Contains(guid)) { guid = new Guid(); } return(guid); }