Esempio n. 1
0
        public static async Task TestMergeAsync(string serverUrl)
        {
            var dataWriter1 =
                new MyNoSqlServerDataWriter <ReplaceEntity>(() => serverUrl, "test", false);

            var dataWriter2 =
                new MyNoSqlServerDataWriter <MergeEntity>(() => serverUrl, "test", false);

            var dataWriterMerged =
                new MyNoSqlServerDataWriter <MergedEntity>(() => serverUrl, "test", false);

            var replaceEntity = new ReplaceEntity
            {
                PartitionKey = "test",
                RowKey       = "test",
                Value        = "123"
            };

            await dataWriter1.InsertOrReplaceAsync(replaceEntity);

            var operationResult = await dataWriter2.MergeAsync(replaceEntity.PartitionKey, replaceEntity.RowKey, entityToEdit =>
            {
                entityToEdit.Value2 = "456";
                return(true);
            });

            Assert.AreEqual(OperationResult.Ok, operationResult);

            var entity = await dataWriterMerged.GetAsync(replaceEntity.PartitionKey, replaceEntity.RowKey);

            Assert.AreEqual("123", entity.Value);
            Assert.AreEqual("456", entity.Value2);

            Console.WriteLine("TestMergeAsync OK");
        }
Esempio n. 2
0
        private static async Task UpdateData(MyNoSqlServerDataWriter <ReplaceEntity> dataWriter)
        {
            var replaceEntity = new ReplaceEntity
            {
                PartitionKey = "test",
                RowKey       = "test",
                Value        = DateTime.Now.ToString("HH:mm:ss")
            };

            await dataWriter.InsertOrReplaceAsync(replaceEntity);

            Console.WriteLine("Update Complite");
        }