コード例 #1
0
ファイル: Storage.cs プロジェクト: jefking/DJBoyie
        public async Task Save(PersonalStoryEntity entity)
        {
            var table = new TableStorage("userprofile", tableConnection);

            if (!storyTableCreated)
            {
                storyTableCreated = await table.CreateIfNotExists();
            }

            await table.CreateIfNotExists();

            await table.InsertOrReplace(entity);
        }
コード例 #2
0
        public async Task CreateIfNotExistsAlreadyExists()
        {
            var table   = 'a' + Guid.NewGuid().ToString().ToLowerInvariant().Replace('-', 'a');
            var storage = new TableStorage(table, TestHelpers.DevConnectionString);
            var created = await storage.CreateIfNotExists();

            Assert.IsTrue(created);
            created = await storage.CreateIfNotExists();

            Assert.IsFalse(created);

            await storage.Delete();
        }
コード例 #3
0
        public async Task ConstructorTableToSql()
        {
            var c = new ConfigValues()
            {
                StorageAccountConnection = "UseDevelopmentStorage=true;",
                SqlConnection = "Server=localhost;Database=King.BTrak.Data;Trusted_Connection=True;",
                SqlTableName = "TableData",
                StorageTableName = "sqlserverdata",
                Direction = Direction.TableToSql,
            };

            var tableName = "testsynctabletosql";
            var table = new TableStorage(tableName, c.StorageAccountConnection);
            await table.CreateIfNotExists();
            var entity = new TableEntity
            {
                PartitionKey = Guid.NewGuid().ToString(),
                RowKey = Guid.NewGuid().ToString(),
            };
            await table.InsertOrReplace(entity);

            var s = new Synchronizer(c);
            await s.Run();

            await table.Delete();

            var statement = string.Format("SELECT 1 AS [Exists] FROM [dbo].[TableData] WHERE TableName='{0}' AND PartitionKey = '{1}' AND RowKey = '{2}';", tableName, entity.PartitionKey, entity.RowKey);
            var executor = new Executor(new SqlConnection(c.SqlConnection));
            var ds = await executor.Query(statement);
            var r = ds.Model<DataRow>();
            Assert.IsNotNull(r);
            Assert.IsTrue(r.Exists);
        }
コード例 #4
0
        public async Task ConstructorAccount()
        {
            var name         = 'a' + Guid.NewGuid().ToString().ToLowerInvariant().Replace('-', 'a');
            var account      = CloudStorageAccount.Parse(TestHelpers.DevConnectionString);
            var localStorage = new TableStorage(name, account);
            var created      = await localStorage.CreateIfNotExists();

            Assert.IsTrue(created);
        }
コード例 #5
0
ファイル: Storage.cs プロジェクト: jefking/DJBoyie
        public async Task Save(Message msg)
        {
            var table = new TableStorage("messages", tableConnection);

            if (!msgTableCreated)
            {
                msgTableCreated = await table.CreateIfNotExists();
            }

            await table.InsertOrReplace(msg);
        }
コード例 #6
0
        public async Task TableNames()
        {
            var name    = 'a' + Guid.NewGuid().ToString().ToLowerInvariant().Replace('-', 'a');
            var storage = new TableStorage(name, ConnectionString);
            var created = await storage.CreateIfNotExists();

            var resources = new AzureStorageResources(ConnectionString);
            var tables    = resources.TableNames();

            Assert.IsTrue(tables.Contains(name));
        }
コード例 #7
0
        public async Task Tables()
        {
            var name    = 'a' + Guid.NewGuid().ToString().ToLowerInvariant().Replace('-', 'a');
            var storage = new TableStorage(name, ConnectionString);
            var created = await storage.CreateIfNotExists();

            var resources = new AzureStorageResources(ConnectionString);
            var tables    = resources.Tables();

            var exists = (from t in tables
                          where t.Name == name
                          select true).FirstOrDefault();

            Assert.IsTrue(exists);
        }
コード例 #8
0
        public async Task ConstructorTableToSql()
        {
            var c = new ConfigValues()
            {
                StorageAccountConnection = "UseDevelopmentStorage=true;",
                SqlConnection            = "Server=localhost;Database=King.BTrak.Data;Trusted_Connection=True;",
                SqlTableName             = "TableData",
                StorageTableName         = "sqlserverdata",
                Direction = Direction.TableToSql,
            };

            var tableName = "testsynctabletosql";
            var table     = new TableStorage(tableName, c.StorageAccountConnection);
            await table.CreateIfNotExists();

            var entity = new TableEntity
            {
                PartitionKey = Guid.NewGuid().ToString(),
                RowKey       = Guid.NewGuid().ToString(),
            };
            await table.InsertOrReplace(entity);

            var s = new Synchronizer(c);
            await s.Run();

            await table.Delete();

            var statement = string.Format("SELECT 1 AS [Exists] FROM [dbo].[TableData] WHERE TableName='{0}' AND PartitionKey = '{1}' AND RowKey = '{2}';", tableName, entity.PartitionKey, entity.RowKey);
            var executor  = new Executor(new SqlConnection(c.SqlConnection));
            var ds        = await executor.Query(statement);

            var r = ds.Model <DataRow>();

            Assert.IsNotNull(r);
            Assert.IsTrue(r.Exists);
        }