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); }
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)); }