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}"); }
internal static DataModel2 CreateNew(BigFakeDto bigFakeDto) { return(new DataModel2 { PartitionKey = "bigFakeObject", RowKey = "bigFakeObjectChunk2", Property255 = bigFakeDto.Property255 }); }
internal static DataModel1 CreateNew(BigFakeDto bigFakeDto) { return(new DataModel1 { PartitionKey = "bigFakeObject", RowKey = "bigFakeObjectChunk1", Property1 = bigFakeDto.Property1, Property2 = bigFakeDto.Property2, Property3 = bigFakeDto.Property3 }); }