/// <summary> /// Выполнение положительного условия результирующего ответа или возвращение предыдущей ошибки в результирующем ответе /// </summary> public static IResultApplication ResultOkBind(this IResultApplication @this, Func <IResultApplication> okFunc) { if (okFunc == null) { throw new ArgumentNullException(nameof(okFunc)); } if (@this == null) { throw new ArgumentNullException(nameof(@this)); } return(@this.HasErrors ? new ResultApplication(@this.Errors) : okFunc.Invoke()); }
/// <summary> /// Преобразовать результирующий ответ модуля конвертации в основной /// </summary> public static IResultError ToResultFromApplication(this IResultApplication resultApplication) => ResultApplicationConverter.ToResult(resultApplication);
/// <summary> /// Преобразовать результирующий ответа модуля конвертации в основной /// </summary> public static IResultError ToResult(IResultApplication resultApplication) => resultApplication?. Map(result => new ResultError(result.Errors.ToErrorsConverting())) ?? throw new ArgumentNullException(nameof(resultApplication));