Example #1
0
        private ObjectBlock <T> GenerateObjectBlock <T>(ObjectBlockRequest <T> blockRequest)
        {
            var request = new ObjectBlockCreateRequest <T>(new TaskId(blockRequest.ApplicationName, blockRequest.TaskName),
                                                           blockRequest.TaskExecutionId,
                                                           blockRequest.Object,
                                                           blockRequest.CompressionThreshold);

            var objectBlock = _blockRepository.AddObjectBlock(request).Block;

            Thread.Sleep(5); // guarantee that each block has a unique created date
            return(objectBlock);
        }
Example #2
0
        private async Task <ObjectBlock <T> > GenerateObjectBlockAsync <T>(ObjectBlockRequest <T> blockRequest)
        {
            var request = new ObjectBlockCreateRequest <T>(new TaskId(blockRequest.ApplicationName, blockRequest.TaskName),
                                                           blockRequest.TaskExecutionId,
                                                           blockRequest.Object,
                                                           blockRequest.CompressionThreshold);

            var objectBlock = (await _blockRepository.AddObjectBlockAsync(request).ConfigureAwait(false)).Block;
            await Task.Delay(10).ConfigureAwait(false); // guarantee that each block has a unique created date

            return(objectBlock);
        }