Example #1
0
 public async Task<CollationsResult> CollateAsync(string SessionKey, CollationSearch CollationSearch, string connectionId)
     => await authorizationProcessor.DoAuthorizeAsync(SessionKey, async token =>
     {
         var notifier = hubContext.CreateNotifier(connectionId);
         try
         {
             var result = (await collationProcessor.CollateAsync(CollationSearch, token, notifier)).ToList();
             return new CollationsResult
             {
                 ProcessResult = new ProcessResult { Result = true },
                 Collation = result,
             };
         }
         catch (Exception) // cancellation
         {
             notifier?.Abort();
             throw;
         }
     }, logger, connectionId);
Example #2
0
 public async Task <ActionResult <IEnumerable <Collation> > > CollateR(CollationSearch option)
 => await hubContext.DoAsync(option.ConnectionId, async (notifier, token) => (await collationProcessor.CollateAsync(option, token, notifier)).ToArray());