internal static TableQuery <RecentPerFuncEntity> GetRecentFunctionsQuery( RecentFunctionQuery queryParams ) { var functionId = queryParams.FunctionId; var start = queryParams.Start; var end = queryParams.End; string rowKeyStart = RowKeyTimeStampDescendingPrefix(functionId, end); // add a tick to create a greater row key so that we lexically compare var start2 = (start == DateTime.MinValue) ? start : start.AddTicks(-1); string rowKeyEnd = RowKeyTimeStampDescendingPrefix(functionId, start2); string partKey = PartitionKeyFormat; var rangeQuery = TableScheme.GetRowsInRange <RecentPerFuncEntity>( partKey, rowKeyStart, rowKeyEnd); if (queryParams.MaximumResults > 0) { rangeQuery = rangeQuery.Take(queryParams.MaximumResults); } return(rangeQuery); }
public static TableQuery <TimelineAggregateEntity> GetQuery(string functionName, DateTime start, DateTime end) { string rowKeyStart = RowKeyTimeIntervalPrefix(functionName, start); string rowKeyEnd = RowKeyTimeIntervalPrefix(functionName, end); var rangeQuery = TableScheme.GetRowsInRange <TimelineAggregateEntity>( PartitionKeyFormat, rowKeyStart, rowKeyEnd); return(rangeQuery); }
public static TableQuery <ContainerActiveEntity> GetQuery(DateTime start, DateTime end) { string rowKeyStart = RowKeyTimeIntervalPrefix(start); string rowKeyEnd = RowKeyTimeIntervalPrefix(end); var rangeQuery = TableScheme.GetRowsInRange <ContainerActiveEntity>( TableScheme.ContainerActivePK, rowKeyStart, rowKeyEnd); return(rangeQuery); }