Refactored DB manipulation

-Removed SaveGameEntryDescriptor.
This commit is contained in:
2020-07-06 14:23:02 +01:00
parent 91ea94a76c
commit 0b5e174785
3 changed files with 24 additions and 35 deletions
+24 -22
View File
@@ -243,46 +243,48 @@ namespace DevConsole
private static void FlcRemoveFirstSaveEntryAction()
{
Guid firstMasterGameRecordGuid = flcMgr.CRUD.LoadRecordsFromTable<MasterGameRecordModel>(
Guid firstGuid = flcMgr.CRUD.LoadRecordsFromTable<MasterGameRecordModel>(
Firelance.Collections.GameRecords).First().Id;
MasterGameRecordModel masterGameRecordToRemove = flcMgr.CRUD.LoadRecordById<MasterGameRecordModel>(
Firelance.Collections.GameRecords, firstMasterGameRecordGuid);
ObjectId firstSaveGameEntryObjId = masterGameRecordToRemove.SaveGameEntries.Select(x => x.SaveDataID).First();
masterGameRecordToRemove.SaveGameEntries.RemoveAll(x => x.SaveDataID == firstSaveGameEntryObjId);
MasterGameRecordModel recordToRemove = flcMgr.CRUD.LoadRecordById<MasterGameRecordModel>(
Firelance.Collections.GameRecords, firstGuid);
ObjectId firstSaveId = recordToRemove.SaveGameEntries.Select(x => x.SaveDataID).First();
recordToRemove.SaveGameEntries.RemoveAll(x => x.SaveDataID == firstSaveId);
flcMgr.CRUD.UpsertRecordById(Firelance.Collections.GameRecords,
firstMasterGameRecordGuid,
masterGameRecordToRemove);
firstGuid,
recordToRemove);
var result = flcMgr.GFS.DeleteFile(firstSaveGameEntryObjId);
var result = flcMgr.GFS.DeleteFile(firstSaveId);
}
private static void FlcInsertBlankSaveEntryAction()
{
Guid firstMasterGameRecordGuid = flcMgr.CRUD.LoadRecordsFromTable<MasterGameRecordModel>(
Guid firstGuid = flcMgr.CRUD.LoadRecordsFromTable<MasterGameRecordModel>(
Firelance.Collections.GameRecords).First().Id;
MasterGameRecordModel masterGameRecordToInsert = flcMgr.CRUD.LoadRecordById<MasterGameRecordModel>(
Firelance.Collections.GameRecords, firstMasterGameRecordGuid);
masterGameRecordToInsert.SaveGameEntries.Add(new SaveGameEntriesModel());
MasterGameRecordModel recordToInsert = flcMgr.CRUD.LoadRecordById<MasterGameRecordModel>(
Firelance.Collections.GameRecords, firstGuid);
recordToInsert.SaveGameEntries.Add(
new SaveGameEntriesModel());
flcMgr.CRUD.UpsertRecordById(Firelance.Collections.GameRecords,
firstMasterGameRecordGuid,
masterGameRecordToInsert);
flcMgr.CRUD.UpsertRecordById( Firelance.Collections.GameRecords,
firstGuid,
recordToInsert);
}
private static void FlcUploadToGridFsAction()
{
var ulObjId = new ObjectId(flcMgr.GFS.UploadFile("TestFile", @"C:\Users\Dunestorm\Downloads\OpenMW-0.46.0-win64.exe").Result);
Guid firstMasterGameRecordGuid = flcMgr.CRUD.LoadRecordsFromTable<MasterGameRecordModel>(
Guid firstGuid = flcMgr.CRUD.LoadRecordsFromTable<MasterGameRecordModel>(
Firelance.Collections.GameRecords).First().Id;
var saveGameEntry = flcMgr.CRUD.LoadRecordById<MasterGameRecordModel>(
Firelance.Collections.GameRecords, firstMasterGameRecordGuid);
saveGameEntry.SaveGameEntries.Add(new SaveGameEntriesModel() { SaveDataID = ulObjId });
MasterGameRecordModel saveGameEntry = flcMgr.CRUD.LoadRecordById<MasterGameRecordModel>(
Firelance.Collections.GameRecords, firstGuid);
saveGameEntry.SaveGameEntries.Add(
new SaveGameEntriesModel() { SaveDataID = ulObjId });
flcMgr.CRUD.UpsertRecordById(Firelance.Collections.GameRecords,
firstMasterGameRecordGuid,
saveGameEntry);
flcMgr.CRUD.UpsertRecordById( Firelance.Collections.GameRecords,
firstGuid,
saveGameEntry);
Console.WriteLine(ulObjId);
}
@@ -1,12 +0,0 @@
using System;
namespace Firelance.Models
{
public class SaveDirectoryDescriptorModel
{
public string Element { get; set; }
public bool IsFile { get; set; }
public DateTime LastModifyDate { get; set; }
}
}
-1
View File
@@ -7,7 +7,6 @@ namespace Firelance.Models
{
public ObjectId SaveDataID { get; set; }
public string Description { get; set; }
public List<SaveDirectoryDescriptorModel> SaveDirectoryTree { get; set; }
}
}