Implemented deleting save game entries.

This commit is contained in:
2020-07-05 16:20:20 +01:00
parent 99465c51b6
commit 4eaf092291
2 changed files with 10 additions and 7 deletions
+7 -7
View File
@@ -157,8 +157,8 @@ namespace DevConsole
{ {
Console.WriteLine("A. Write predefined MasterGameRecord"); Console.WriteLine("A. Write predefined MasterGameRecord");
Console.WriteLine("B. Read predefined MasterGameRecord"); Console.WriteLine("B. Read predefined MasterGameRecord");
Console.WriteLine("C. Insert save entry into existing MasterGameRecord"); Console.WriteLine("C. Insert blank save entry into existing MasterGameRecord");
Console.WriteLine("D. Remove save entry from existing MasterGameRecord"); Console.WriteLine("D. Remove first save entry from existing MasterGameRecord");
Console.WriteLine("E. Upload save entry using GridFS"); Console.WriteLine("E. Upload save entry using GridFS");
Console.WriteLine("F. Download save entry using GridFS"); Console.WriteLine("F. Download save entry using GridFS");
Console.WriteLine("X. <--- Go back\n"); Console.WriteLine("X. <--- Go back\n");
@@ -176,10 +176,10 @@ namespace DevConsole
FlcReadMasterGameRecordAction(); FlcReadMasterGameRecordAction();
break; break;
case "C": case "C":
FlcInsertSaveEntryAction(); FlcInsertBlankSaveEntryAction();
break; break;
case "D": case "D":
FlcRemoveSaveEntryAction(); FlcRemoveFirstSaveEntryAction();
break; break;
case "E": case "E":
FlcUploadToGridFsAction(); FlcUploadToGridFsAction();
@@ -243,7 +243,7 @@ namespace DevConsole
} }
} }
private static void FlcRemoveSaveEntryAction() private static void FlcRemoveFirstSaveEntryAction()
{ {
Guid firstMasterGameRecordGuid = flcCRUD.LoadRecordsFromTable<MasterGameRecordModel>( Guid firstMasterGameRecordGuid = flcCRUD.LoadRecordsFromTable<MasterGameRecordModel>(
Firelance.Collections.GameRecords).First().Id; Firelance.Collections.GameRecords).First().Id;
@@ -256,10 +256,10 @@ namespace DevConsole
firstMasterGameRecordGuid, firstMasterGameRecordGuid,
masterGameRecordToRemove); masterGameRecordToRemove);
var result = new FirelanceGFS(flcMgr.Database).DeleteFile(firstSaveGameEntryObjId);
} }
private static void FlcInsertSaveEntryAction() private static void FlcInsertBlankSaveEntryAction()
{ {
Guid firstMasterGameRecordGuid = flcCRUD.LoadRecordsFromTable<MasterGameRecordModel>( Guid firstMasterGameRecordGuid = flcCRUD.LoadRecordsFromTable<MasterGameRecordModel>(
Firelance.Collections.GameRecords).First().Id; Firelance.Collections.GameRecords).First().Id;
+3
View File
@@ -2,6 +2,7 @@
using MongoDB.Driver; using MongoDB.Driver;
using MongoDB.Driver.GridFS; using MongoDB.Driver.GridFS;
using System.IO; using System.IO;
using System.Runtime.CompilerServices;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace Firelance namespace Firelance
@@ -39,6 +40,8 @@ namespace Firelance
return VerifyDownloadedFile(saveLocation); return VerifyDownloadedFile(saveLocation);
} }
public async Task DeleteFile(ObjectId id) { await gridFSBucket.DeleteAsync(id); }
private bool VerifyDownloadedFile(string path) { return File.Exists(path); } private bool VerifyDownloadedFile(string path) { return File.Exists(path); }
} }
} }