/// <summary>消込解除</summary> /// <param name="SessionKey"></param> /// <param name="MatchingHeader">解除する <see cref="MatchingHeader"/>の配列 </param> /// <param name="LoginUserId">解除時のログインユーザーID</param> /// <returns></returns> /// <remarks> /// 消込解除を行う /// 請求/入金データ いずれかが 論理削除されている場合、消込解除を行わない /// 期日現金消込後に作成された 請求データが一部でも消込済の場合に、処理中断 /// </remarks> public async Task<MatchingResult> CancelMatchingAsync(string SessionKey, MatchingHeader[] MatchingHeader, int LoginUserId, string connectionId) => await authorizationProcessor.DoAuthorizeAsync(SessionKey, async token => { var notifier = hubContext.CreateNotifier(connectionId); var result = await matchingCancellationProcessor.CancelAsync(MatchingHeader, LoginUserId, token, notifier); return result; }, logger, connectionId);
public async Task <ActionResult <MatchingResult> > CancelMatchingR(MatchingCancelSource source) => await hubContext.DoAsync(source.ConnectionId, async (notifier, token) => await matchingCancellationProcessor.CancelAsync(source.Headers, source.LoginUserId, token, notifier));