Example #1
0
        public TownDatabase(IAmazonDynamoDB dbContext)
        {
            Console.WriteLine("Running DDB!");

            dynamo = new DynamoDBContext(dbContext);

            Guilds = new DynamoTableAccess <TownGuild>(dynamo);
            Users  = new DynamoTableAccess <TownUser>(dynamo);
        }
Example #2
0
        void Migrate(IAmazonDynamoDB dbContext)
        {
            dynamo = new DynamoDBContext(dbContext);

            var newGuilds = new DynamoTableAccess <TownGuild>(dynamo);
            var newUsers  = new DynamoTableAccess <TownUser>(dynamo);

            Migrate(Guilds, newGuilds);
            Migrate(Users, newUsers, FixUser);
        }
Example #3
0
        public TownDatabase(IAmazonDynamoDB dbContext, LiteDatabase database)
        {
            this.database = database;

            Guilds = new LiteDBTableAccess <TownGuild>(database, "Guilds");
            Users  = new LiteDBTableAccess <TownUser>(database, "Users");

            Console.WriteLine("Migrating to dynamo!");
            Migrate(dbContext);

            Guilds = new DynamoTableAccess <TownGuild>(dynamo);
            Users  = new DynamoTableAccess <TownUser>(dynamo);
        }