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;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq;
namespace DevConsole namespace DevConsole
{ {
@@ -155,16 +156,27 @@ namespace DevConsole
switch (userInput.ToUpper()) switch (userInput.ToUpper())
{ {
case "A": case "A":
List<DirectoriesModel> dm = gsmRO.LoadRecords<DirectoriesModel>("*", var masterGameRecord = new MasterGameRecordModel();
GsmDbStruct.Tables.Directories, List<DirectoriesModel> directories = gsmRO.LoadRecords<DirectoriesModel>( "*",
GsmDbStruct.Columns.GameID, GsmDbStruct.Tables.Directories,
"600", GsmDbStruct.Columns.GameID,
true); "600",
foreach (var entry in dm) true);
{
//entry.Path = guid.ToString(); List<GameEntryModel> gameEntry = gsmRO.LoadRecords<GameEntryModel>( GsmDbStruct.Columns.GameName,
fireLanceCRUD.InsertRecord("SaveData", entry); 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; break;
case "X": case "X":
break; break;
+2 -2
View File
@@ -10,7 +10,7 @@ namespace FireLance.Models
public Guid Id { get; set; } public Guid Id { get; set; }
public GameEntryModel GameEntry { get; set; } public GameEntryModel GameEntry { get; set; }
public DirectoriesModel Directories { get; set; } public List<DirectoriesModel> Directories { get; set; }
public List<SaveDescriptorModel> SaveDescriptor { get; set; } public List<SaveDescriptorsModel> SaveDescriptors { get; set; }
} }
} }
@@ -4,7 +4,7 @@ using System.Collections.Generic;
namespace FireLance.Models namespace FireLance.Models
{ {
public class SaveDescriptorModel public class SaveDescriptorsModel
{ {
[BsonId] [BsonId]
public Guid Id { get; set; } public Guid Id { get; set; }
@@ -12,7 +12,6 @@ namespace FireLance.Models
public Guid SaveDataID { get; set; } public Guid SaveDataID { get; set; }
public string SaveDataSHA256Hash { get; set; } public string SaveDataSHA256Hash { get; set; }
public Dictionary<string,uint> SaveDirectoryTreeSize { get; set; } public Dictionary<string,uint> SaveDirectoryTreeSize { get; set; }
public int GameID { get; set; }
public string Description { get; set; } public string Description { get; set; }
public DateTime CreationDate { get; set; } public DateTime CreationDate { get; set; }
public uint BackupSize { get; set; } public uint BackupSize { get; set; }