Firelance 0.1.5.3

- Successfully moved SaveGameEntries model to DirectoryEntryModel for consistent relationship
This commit is contained in:
2020-07-12 12:26:55 +01:00
parent 529c031e31
commit e5f137eb71
3 changed files with 30 additions and 22 deletions
+29 -20
View File
@@ -246,10 +246,8 @@ namespace DevConsole
"600", "600",
true).First(); true).First();
List<SaveGameEntriesModel> saveGameEntries = new List<SaveGameEntriesModel>();
saveGameEntries.Add(new SaveGameEntriesModel());
masterGameRecord.Directories = directories; masterGameRecord.Directories = directories;
directories.ForEach(x => x.SaveGameEntries = new List<SaveGameEntriesModel>());
masterGameRecord.GameEntry = gameEntry; masterGameRecord.GameEntry = gameEntry;
flcMgr.CRUD.InsertRecord(Firelance.Collections.GameRecords, masterGameRecord); flcMgr.CRUD.InsertRecord(Firelance.Collections.GameRecords, masterGameRecord);
@@ -265,15 +263,10 @@ namespace DevConsole
PrintAllValues(record.GameEntry); PrintAllValues(record.GameEntry);
Console.WriteLine(""); Console.WriteLine("");
foreach (var subRecord in record.Directories) foreach (var dirRecord in record.Directories)
{ {
PrintAllValues(subRecord); PrintAllValues(dirRecord);
Console.WriteLine(""); dirRecord.SaveGameEntries.ForEach(x => PrintAllValues(x));
}
foreach (var subRecord in record.SaveGameEntries)
{
PrintAllValues(subRecord);
Console.WriteLine(""); Console.WriteLine("");
} }
} }
@@ -284,9 +277,16 @@ namespace DevConsole
Guid firstGuid = flcMgr.CRUD.LoadRecordsFromTable<MasterGameRecordModel>( Guid firstGuid = flcMgr.CRUD.LoadRecordsFromTable<MasterGameRecordModel>(
Firelance.Collections.GameRecords).First().Id; Firelance.Collections.GameRecords).First().Id;
MasterGameRecordModel recordToRemove = flcMgr.CRUD.LoadRecordById<MasterGameRecordModel>( MasterGameRecordModel recordToRemove = flcMgr.CRUD.LoadRecordById<MasterGameRecordModel>(
Firelance.Collections.GameRecords, firstGuid); Firelance.Collections.GameRecords,
ObjectId firstSaveId = recordToRemove.SaveGameEntries.Select(x => x.SaveDataID).First(); firstGuid);
recordToRemove.SaveGameEntries.RemoveAll(x => x.SaveDataID == firstSaveId); ObjectId firstSaveId = recordToRemove
.Directories.Select(y => y
.SaveGameEntries.Select(x => x
.SaveDataID).First()).First();
recordToRemove
.Directories.Select(y => y
.SaveGameEntries.RemoveAll(x => x
.SaveDataID == firstSaveId)).First();
flcMgr.CRUD.UpsertRecordById(Firelance.Collections.GameRecords, flcMgr.CRUD.UpsertRecordById(Firelance.Collections.GameRecords,
firstGuid, firstGuid,
@@ -300,9 +300,14 @@ namespace DevConsole
Guid firstGuid = flcMgr.CRUD.LoadRecordsFromTable<MasterGameRecordModel>( Guid firstGuid = flcMgr.CRUD.LoadRecordsFromTable<MasterGameRecordModel>(
Firelance.Collections.GameRecords).First().Id; Firelance.Collections.GameRecords).First().Id;
MasterGameRecordModel recordToInsert = flcMgr.CRUD.LoadRecordById<MasterGameRecordModel>( MasterGameRecordModel recordToInsert = flcMgr.CRUD.LoadRecordById<MasterGameRecordModel>(
Firelance.Collections.GameRecords, firstGuid); Firelance.Collections.GameRecords,
recordToInsert.SaveGameEntries.Add( firstGuid);
new SaveGameEntriesModel());
foreach (var dir in recordToInsert.Directories)
{
dir.SaveGameEntries.Add(new SaveGameEntriesModel());
break;
}
flcMgr.CRUD.UpsertRecordById( Firelance.Collections.GameRecords, flcMgr.CRUD.UpsertRecordById( Firelance.Collections.GameRecords,
firstGuid, firstGuid,
@@ -317,8 +322,12 @@ namespace DevConsole
Firelance.Collections.GameRecords).First().Id; Firelance.Collections.GameRecords).First().Id;
MasterGameRecordModel saveGameEntry = flcMgr.CRUD.LoadRecordById<MasterGameRecordModel>( MasterGameRecordModel saveGameEntry = flcMgr.CRUD.LoadRecordById<MasterGameRecordModel>(
Firelance.Collections.GameRecords, firstGuid); Firelance.Collections.GameRecords, firstGuid);
saveGameEntry.SaveGameEntries.Add(
new SaveGameEntriesModel() { SaveDataID = ulObjId }); foreach (var dir in saveGameEntry.Directories)
{
dir.SaveGameEntries.Add(new SaveGameEntriesModel() { SaveDataID = ulObjId });
break;
}
flcMgr.CRUD.UpsertRecordById( Firelance.Collections.GameRecords, flcMgr.CRUD.UpsertRecordById( Firelance.Collections.GameRecords,
firstGuid, firstGuid,
@@ -331,7 +340,7 @@ namespace DevConsole
{ {
var objId = "5f00a560b65a2f02d0c7996e"; var objId = "5f00a560b65a2f02d0c7996e";
var dlResult = flcMgr.GFS.DownloadFile(new MongoDB.Bson.ObjectId(objId), @$"D:\Temp\{objId}.exe"); var dlResult = flcMgr.GFS.DownloadFile(new ObjectId(objId), @$"D:\Temp\{objId}.exe");
Console.WriteLine($"Download Successful: {dlResult.Result}"); Console.WriteLine($"Download Successful: {dlResult.Result}");
} }
#endregion #endregion
+1 -1
View File
@@ -13,6 +13,6 @@ namespace Firelance.Models
public string DefinedFiles { get; set; } public string DefinedFiles { get; set; }
public string ExcludedFiles { get; set; } public string ExcludedFiles { get; set; }
public bool Recurse { get; set; } public bool Recurse { get; set; }
List<SaveGameEntriesModel> SaveGameEntries { get; set; } public List<SaveGameEntriesModel> SaveGameEntries { get; set; }
} }
} }
@@ -11,6 +11,5 @@ namespace Firelance.Models
public GameEntryModel GameEntry { get; set; } public GameEntryModel GameEntry { get; set; }
public List<DirectoriesModel> Directories { get; set; } public List<DirectoriesModel> Directories { get; set; }
public List<SaveGameEntriesModel> SaveGameEntries { get; set; }
} }
} }