Functional GsmDB to FlcDB full import.

This commit is contained in:
2020-07-03 15:52:16 +01:00
parent dfad7f14d8
commit 6157fed684
3 changed files with 25 additions and 14 deletions
+22 -10
View File
@@ -4,6 +4,7 @@ using Gsm;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace DevConsole
{
@@ -155,16 +156,27 @@ namespace DevConsole
switch (userInput.ToUpper())
{
case "A":
List<DirectoriesModel> dm = gsmRO.LoadRecords<DirectoriesModel>("*",
GsmDbStruct.Tables.Directories,
GsmDbStruct.Columns.GameID,
"600",
true);
foreach (var entry in dm)
{
//entry.Path = guid.ToString();
fireLanceCRUD.InsertRecord("SaveData", entry);
}
var masterGameRecord = new MasterGameRecordModel();
List<DirectoriesModel> directories = gsmRO.LoadRecords<DirectoriesModel>( "*",
GsmDbStruct.Tables.Directories,
GsmDbStruct.Columns.GameID,
"600",
true);
List<GameEntryModel> gameEntry = gsmRO.LoadRecords<GameEntryModel>( GsmDbStruct.Columns.GameName,
GsmDbStruct.Tables.GameEntry,
GsmDbStruct.Columns.ID,
"600",
true);
List<SaveDescriptorsModel> saveDescriptor = new List<SaveDescriptorsModel>();
saveDescriptor.Add(new SaveDescriptorsModel());
masterGameRecord.Directories = directories;
masterGameRecord.GameEntry = gameEntry.First();
masterGameRecord.SaveDescriptors = saveDescriptor;
fireLanceCRUD.InsertRecord("GameRecords", masterGameRecord);
break;
case "X":
break;
+2 -2
View File
@@ -10,7 +10,7 @@ namespace FireLance.Models
public Guid Id { get; set; }
public GameEntryModel GameEntry { get; set; }
public DirectoriesModel Directories { get; set; }
public List<SaveDescriptorModel> SaveDescriptor { get; set; }
public List<DirectoriesModel> Directories { get; set; }
public List<SaveDescriptorsModel> SaveDescriptors { get; set; }
}
}
@@ -4,7 +4,7 @@ using System.Collections.Generic;
namespace FireLance.Models
{
public class SaveDescriptorModel
public class SaveDescriptorsModel
{
[BsonId]
public Guid Id { get; set; }
@@ -12,7 +12,6 @@ namespace FireLance.Models
public Guid SaveDataID { get; set; }
public string SaveDataSHA256Hash { get; set; }
public Dictionary<string,uint> SaveDirectoryTreeSize { get; set; }
public int GameID { get; set; }
public string Description { get; set; }
public DateTime CreationDate { get; set; }
public uint BackupSize { get; set; }