public MatchUploaderHandler(string [] args) { SettingsFolder = Path.Combine(Directory.GetCurrentDirectory(), "Settings"); Configuration = new ConfigurationBuilder() .SetBasePath(SettingsFolder) .AddJsonFile("shared.json") .AddJsonFile("uploader.json") .AddJsonFile("bot.json") .AddCommandLine(args) .Build(); Configuration.Bind(UploaderSettings); GameDatabase = new LiteDBGameDatabase(); Configuration.Bind(GameDatabase.SharedSettings); CreateUploaders(); }
private static async Task Main(string [] args) { using IGameDatabase litedb = new LiteDBGameDatabase() { SharedSettings = JsonConvert.DeserializeObject <SharedSettings>(File.ReadAllText(Path.Combine("Settings", "shared.json"))) }; await litedb.Load(); var data = await litedb.GetData <RoundData>("2018-09-24 22-53-23"); Console.ReadKey(); //await CopyDatabaseOverTo( filedb , litedb ); //await DeleteAllJsonFiles( filedb as FileSystemGameDatabase ); /* * var fuckshit = "2018-04-28 20-19-04"; * fuckshit = ( await db.GetAll<RoundData>() ).Last(); * * * var jsondb = new FlatJsonNetGameDatabase() * //var jsondb = new FlatJsonGameDatabase() * { * SharedSettings = JsonConvert.DeserializeObject<SharedSettings>( File.ReadAllText( Path.Combine( "Settings" , "shared.json" ) ) ) * }; * * /* * jsondb.SharedSettings.BaseRecordingFolder = @"C:\Users\Jvsth.000.000\Desktop\"; * jsondb.SharedSettings.DatabaseFile = "data.json"; * * await jsondb.Load(); * * //await jsondb.SaveData( await db.GetData<RoundData>( fuckshit ) ); * * var roundData = await jsondb.GetData<RoundData>( fuckshit ); * /* * Console.WriteLine( "Backing up..." ); * var backup = await db.GetBackup(); * Console.WriteLine( "Importing the backup..." ); * await jsondb.ImportBackup( backup ); */ /* * IGameDatabase db = new FileSystemGameDatabase * { * SharedSettings = JsonConvert.DeserializeObject<SharedSettings>( File.ReadAllText( Path.Combine( "Settings" , "shared.json" ) ) ) * }; * * * await db.Load(); * * * * * using JsonDataStoreGameDatabase jsonDB = new JsonDataStoreGameDatabase() * { * SharedSettings = db.SharedSettings * }; * * await jsonDB.Load(); * * await db.IterateOverAll<PlayerData>( async ( data ) => * { * await jsonDB.SaveData( data ); * * return true; * } ); */ /*var backup = await db.GetBackup(); * foreach( var backupKV in backup ) * { * foreach( var dataBackupKV in backupKV.Value ) * { * await jsonDB.SaveData( dataBackupKV.Value ); * } * } */ }