public static IActionResult AsActionResult <T>(this OperationResult <T> operation, bool?internalFlag = null)
        {
            var actionBuilder = new GenericActionBuilder <T>(operation);

            if (internalFlag.HasValue)
            {
                actionBuilder.WithInternalFlag(internalFlag.Value);
            }
            return(actionBuilder.Execute());
        }
        public static async Task <IActionResult> AsActionResultAsync <T>(this Task <OperationResult <T> > operationTask, bool?internalFlag = null)
        {
            var actionBuilder = new GenericActionBuilder <T>(operationTask);

            if (internalFlag.HasValue)
            {
                actionBuilder.WithInternalFlag(internalFlag.Value);
            }
            return(await actionBuilder.ExecuteAsync());
        }
 public static GenericActionBuilder <T> WithShouldSerializePrivateProperties <T>(this GenericActionBuilder <T> function, bool shouldSerialize)
     where T : IPrivatePropertiesContainer
 {
     function.ShouldSerializePrivateProperties = shouldSerialize;
     return(function);
 }
 public static GenericActionBuilder <T> WithNullNotFoundCondition <T>(this GenericActionBuilder <T> function)
 {
     function.NullNotFoundCondition = true;
     return(function);
 }
 public static GenericActionBuilder <T> WithNotFoundCondition <T>(this GenericActionBuilder <T> function, Func <T, bool> notFoundCondition)
 {
     function.NotFoundCondition = notFoundCondition;
     return(function);
 }
 public static GenericActionBuilder <T> WithActionResultRewrite <T>(this GenericActionBuilder <T> builder,
                                                                    Dictionary <ActionStatus, Func <T, IActionResult> > resultRewrites)
 {
     builder.ActionResultRewrite = resultRewrites;
     return(builder);
 }
Beispiel #7
0
 public static ConvertibleActionBuilder <TIn, TRes> WithResultConvert <TIn, TRes>(this GenericActionBuilder <TIn> function,
                                                                                  Func <TIn, TRes> resultConvertFun)
 {
     return(function.FunctionTask != null
         ? new ConvertibleActionBuilder <TIn, TRes>(function.FunctionTask, resultConvertFun)
         : new ConvertibleActionBuilder <TIn, TRes>(function.FunctionResult, resultConvertFun));
 }