public SumOfPrimeNumbers GetCurrentSumOrPersistNew(int startNumber, int endNumber) { //check if this was requested earlier or not SumOfPrimeNumbers primeNumberSumRangeQuery = (from i in tableServiceContext.CreateQuery<SumOfPrimeNumbers>(TheTableName) where i.PartitionKey == startNumber.ToString() && i.RowKey == endNumber.ToString() select i).FirstOrDefault(); if (primeNumberSumRangeQuery == null) { var persistNew = new SumOfPrimeNumbers(startNumber, endNumber); tableServiceContext.AddObject(TheTableName, persistNew); tableServiceContext.SaveChangesWithRetries(); return persistNew; } return primeNumberSumRangeQuery; }
public void StoreLatestSum(SumOfPrimeNumbers theLatestSum) { tableServiceContext.UpdateObject(theLatestSum); tableServiceContext.SaveChangesWithRetries(); }