コード例 #1
0
        public override async Task ExecuteAsync(CloudTable cloudTable = null)
        {
            Console.WriteLine("...Create big object...");
            var bigFakeDto     = new BigFakeDto();
            var dataModelPart1 = DataModel1.CreateNew(bigFakeDto);
            var dataModelPart2 = DataModel2.CreateNew(bigFakeDto);

            TableBatchOperation insertOperation = new TableBatchOperation();

            insertOperation.Insert(dataModelPart1);
            insertOperation.Insert(dataModelPart2);

            Console.WriteLine("...Insert fake object into Table Storage...");

            await cloudTable.ExecuteBatchAsync(insertOperation);

            Console.WriteLine("...Retrive fake object...");

            var data1 = await cloudTable.ExecuteAsync(TableOperation.Retrieve <DataModel1>("bigFakeObject", "bigFakeObjectChunk1"));

            var data2 = await cloudTable.ExecuteAsync(TableOperation.Retrieve <DataModel2>("bigFakeObject", "bigFakeObjectChunk2"));

            var retrivedFakeObject = bigFakeDto.CreateNew(data1.Result, data2.Result);

            Console.WriteLine($"...Retrived fake object:\n\tProperty1: {retrivedFakeObject.Property1}\n\tProperty2: {retrivedFakeObject.Property2}\n\tProperty255: {retrivedFakeObject.Property255}");
        }
コード例 #2
0
 internal static DataModel2 CreateNew(BigFakeDto bigFakeDto)
 {
     return(new DataModel2
     {
         PartitionKey = "bigFakeObject",
         RowKey = "bigFakeObjectChunk2",
         Property255 = bigFakeDto.Property255
     });
 }
コード例 #3
0
 internal static DataModel1 CreateNew(BigFakeDto bigFakeDto)
 {
     return(new DataModel1
     {
         PartitionKey = "bigFakeObject",
         RowKey = "bigFakeObjectChunk1",
         Property1 = bigFakeDto.Property1,
         Property2 = bigFakeDto.Property2,
         Property3 = bigFakeDto.Property3
     });
 }