コード例 #1
0
ファイル: CounterManager.cs プロジェクト: fudanyi/MSGorilla
        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);
        }
コード例 #2
0
ファイル: CounterManager.cs プロジェクト: fudanyi/MSGorilla
        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
                       ));
        }