Ejemplo n.º 1
0
        /// <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));