public override void Execute(IOperation operation, IOperationLogger logger) { if (!moduleStore.IsModuleExists(operation, ModuleId).Result) { throw CommonExceptions.ModuleWasNotFound(operation, ModuleId); } logger.Debug($"[Operation: {operation.ComplexOperationId}, module: {ModuleId}] Module update didn't complete successfully, setting status to \"{ModuleStatus.GetDescription()}\"").Wait(); moduleStore.ChangeStatus(operation, ModuleId, ModuleStatus).Wait(); moduleStore.AddModuleHistoryRecord(operation, ModuleId, ErrorMessage).Wait(); logger.Debug($"[Operation: {operation.ComplexOperationId}, module: {ModuleId}] Module status was updated").Wait(); }