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);
public async Task <ActionResult <IEnumerable <Collation> > > CollateR(CollationSearch option) => await hubContext.DoAsync(option.ConnectionId, async (notifier, token) => (await collationProcessor.CollateAsync(option, token, notifier)).ToArray());