コード例 #1
0
        private LastBlockRequest CreateRequest(LastBlockOrder lastBlockOrder)
        {
            var request = new LastBlockRequest(new TaskId(TestConstants.ApplicationName, TestConstants.TaskName), BlockType.NumericRange);

            request.LastBlockOrder = lastBlockOrder;

            return(request);
        }
コード例 #2
0
        public INumericRangeBlock GetLastNumericRangeBlock(LastBlockOrder lastBlockOrder)
        {
            if (!IsExecutionContextActive)
            {
                throw new ExecutionException(NotActiveMessage);
            }

            var request = new LastBlockRequest(new TaskId(_taskExecutionInstance.ApplicationName, _taskExecutionInstance.TaskName),
                                               BlockType.NumericRange);

            request.LastBlockOrder = lastBlockOrder;

            return(_rangeBlockRepository.GetLastRangeBlock(request));
        }
コード例 #3
0
        public async Task <INumericRangeBlock> GetLastNumericRangeBlockAsync(LastBlockOrder lastBlockOrder)
        {
            if (!IsExecutionContextActive)
            {
                throw new ExecutionException(NotActiveMessage);
            }

            var request = new LastBlockRequest(new TaskId(_taskExecutionInstance.ApplicationName, _taskExecutionInstance.TaskName),
                                               BlockType.NumericRange);

            request.LastBlockOrder = lastBlockOrder;

            return(await _rangeBlockRepository.GetLastRangeBlockAsync(request).ConfigureAwait(false));
        }
コード例 #4
0
        public static string GetLastNumericRangeBlock(LastBlockOrder lastBlockOrder)
        {
            switch (lastBlockOrder)
            {
            case LastBlockOrder.LastCreated:
                return(GetLastNumericRangeBlockQuery + " ORDER BY [CreatedDate] DESC");

            case LastBlockOrder.MaxRangeStartValue:
                return(GetLastNumericRangeBlockQuery + " ORDER BY [FromNumber] DESC");

            case LastBlockOrder.MaxRangeEndValue:
                return(GetLastNumericRangeBlockQuery + " ORDER BY [ToNumber] DESC");

            default:
                return(GetLastNumericRangeBlockQuery + " ORDER BY [CreatedDate] DESC");
            }
        }
コード例 #5
0
        private LastBlockRequest CreateRequest(LastBlockOrder lastBlockOrder)
        {
            var request = new LastBlockRequest(new TaskId(TestConstants.ApplicationName, TestConstants.TaskName), BlockType.NumericRange);
            request.LastBlockOrder = lastBlockOrder;

            return request;
        }