public Task <Unit> Handle(ValidateResolveConditionsCommand request, CancellationToken cancellationToken) { return(Task.Run <Unit>(() => { _logger.LogInfo($"[OutageLifecycleCommandHandler::ValidateResolveConditionsCommand] Sending validate resolve conditions command for outage: {request.OutageId}"); using (OutageLifecycleUICommandingProxy commandingProxy = _proxyFactory.CreateProxy <OutageLifecycleUICommandingProxy, IOutageLifecycleUICommandingContract>( EndpointNames.OutageLifecycleUICommandingEndpoint) ) { try { commandingProxy.ValidateResolveConditions(request.OutageId); } catch (Exception ex) { _logger.LogError("[OutageLifecycleCommandHandler::ValidateResolveConditionsCommand] OutageLifecycleCommandHandler failed on ValidateResolveConditions handler.", ex); throw; } } return Task.FromResult(new Unit()); }, cancellationToken)); }
public async Task <Unit> Handle(ValidateResolveConditionsCommand request, CancellationToken cancellationToken) { Logger.LogInformation($"[OutageLifecycleCommandHandler::ValidateResolveConditionsCommand] Sending validate resolve conditions command for outage: {request.OutageId}"); try { var validateResolveConditionsClient = OutageResolutionClient.CreateClient(); await validateResolveConditionsClient.ValidateResolveConditions(request.OutageId); } catch (Exception ex) { Logger.LogError("[OutageLifecycleCommandHandler::ValidateResolveConditionsCommand] OutageLifecycleCommandHandler failed on ValidateResolveConditions handler.", ex); throw; } return(new Unit()); }