private IQueue <List <CurrencyModel> > GetQueue()
        {
            IQueueContext queueContext           = this._queueContextFactory.CreateNew();
            IQueue <List <CurrencyModel> > queue = queueContext.GetQueue <List <CurrencyModel> >();

            return(queue);
        }
Пример #2
0
 public ChangeProcessor(
     ILogger <ChangeProcessor> logger,
     IQueueContext queueContext,
     ITokenProcessor tokenProcessor,
     IListProcessor listProcessor)
 {
     _logger         = logger;
     _queueContext   = queueContext;
     _tokenProcessor = tokenProcessor;
     _listProcessor  = listProcessor;
 }
Пример #3
0
 public TransactionCallback(IQueueContext context, Message message)
 {
     _context = context;
     _message = message;
 }
Пример #4
0
 public TransactionCallback(IQueueContext context, Message message)
 {
     _context = context;
     _message = message;
 }
Пример #5
0
        public async Task <IActionResult> SignIn([FromServices] EventsContext eventsContext, [FromServices] IQueueContext queueContext, int id)
        {
            var eventItem = await eventsContext.Events.SingleOrDefaultAsync(e => e.Id == id);

            SignInSheetState signInSheetState = default(SignInSheetState);

            if (String.IsNullOrEmpty(eventItem.SignInDocumentUrl))
            {
                await queueContext.SendQueueMessageAsync(eventItem.EventKey);

                eventItem.SignInDocumentUrl = PROCESSING_URI;
                await eventsContext.SaveChangesAsync();

                signInSheetState = SignInSheetState.SignInDocumentProcessing;
            }
            else if (eventItem.SignInDocumentUrl == PROCESSING_URI)
            {
                signInSheetState = SignInSheetState.SignInDocumentProcessing;
            }
            else
            {
                signInSheetState = SignInSheetState.SignInDocumentAlreadyExists;
            }

            SignInSheetViewModel viewModel = new SignInSheetViewModel
            {
                Event            = eventItem,
                SignInSheetState = signInSheetState
            };

            return(View(viewModel));
        }
Пример #6
0
 public InMemoryQueueContextFactory()
 {
     this._context = new InMemoryQueueContext();
 }
Пример #7
0
 public WebhookController(ILogger <WebhookController> logger, IQueueContext queue)
 {
     _logger = logger;
     _queue  = queue;
 }