public List <CounterRecord> GetCounterRecords(string name, string groupID, int start = 0, int end = -1) { string query = TableQuery.CombineFilters( TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, ToRecordPK(groupID, name)), TableOperators.And, TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.GreaterThanOrEqual, ToRecordRK(start)) ); if (end > 0) { query = TableQuery.CombineFilters( query, TableOperators.And, TableQuery.GenerateFilterCondition("RowKey", QueryComparisons.LessThanOrEqual, ToRecordRK(end)) ); } TableQuery <DynamicTableEntity> q = new TableQuery <DynamicTableEntity>().Where(query); List <CounterRecord> records = new List <CounterRecord>(); foreach (var entity in _counterRecord.ExecuteQuery(q)) { records.Add(CounterRecordHelper.ParseEntity(entity)); } return(records); }
public CounterRecord GetSingleCounterRecord(string groupID, string name, int number = 0) { TableOperation retrieveOperation = TableOperation.Retrieve( ToRecordPK(groupID, name), ToRecordRK(number)); return(CounterRecordHelper.ParseEntity( _counterRecord.ExecuteRetriveOperation(retrieveOperation).Result as DynamicTableEntity )); }