public int[] GetRowNumbers(SquareRow squareRow) { int[] output = new int[3]; switch (squareRow) { case SquareRow.Row1: output = new int[] { Get(SquarePlace.A), Get(SquarePlace.B), Get(SquarePlace.C) }; break; case SquareRow.Row2: output = new int[] { Get(SquarePlace.D), Get(SquarePlace.E), Get(SquarePlace.F) }; break; case SquareRow.Row3: output = new int[] { Get(SquarePlace.G), Get(SquarePlace.H), Get(SquarePlace.I) }; break; } return(output); }
static void DoTables(CloudStorageAccount account) { Console.WriteLine("=======================TABLE=========================="); CloudTableClient tableClient = new CloudTableClient(account.TableEndpoint.AbsoluteUri, account.Credentials); TableServiceContext context = tableClient.GetDataServiceContext(); Console.WriteLine("Clearning container..."); tableClient.DeleteTableIfExist("AzureStorageTestTableFrom"); tableClient.DeleteTableIfExist("AzureStorageTestTableTo"); Console.WriteLine("Creating container..."); while (true) { try { tableClient.CreateTable("AzureStorageTestTableFrom"); break; } catch (Exception) { Thread.Sleep(1000); } } while (true) { try { tableClient.CreateTable("AzureStorageTestTableTo"); break; } catch (Exception) { Thread.Sleep(1000); } } Console.WriteLine("Uploading data..."); for (int i = 0; i < 30; i++) { SquareRow row = new SquareRow() { Number = i, Squared = i * i, PartitionKey = "0", RowKey = Guid.NewGuid().ToString(), }; context.AddObject("AzureStorageTestTableFrom", row); } context.SaveChanges(); Console.WriteLine("Checking data..."); var query = from row in context.CreateQuery <SquareRow>("AzureStorageTestTableFrom") where row.Number < 10 select row; foreach (var square in query) { DoubleRow row = new DoubleRow() { Number = square.Squared, Doubled = square.Squared * 2, PartitionKey = "0", RowKey = Guid.NewGuid().ToString(), }; context.AddObject("AzureStorageTestTableTo", row); } context.SaveChanges(); }