/// <summary> /// Adds an <see cref="IOperationMethodPolicy"/> instance to the list of active policies. /// Uses the Name property of the instance. /// </summary> /// <param name="builder">The <see cref="RepositoryBuilder"/> instance.</param> /// <param name="policy">An <see cref="IOperationMethodPolicy"/> instance.</param> public static RepositoryBuilder UseOperationMethodExecutionPolicy(this RepositoryBuilder builder, IOperationMethodPolicy policy) { OperationCenter.Policies[policy.Name] = policy; return(builder); }
/// <summary> /// Adds an <see cref="IOperationMethodPolicy"/> implementation instance to the active policies. /// This method renames the policy (not uses the Name property of the instance). /// </summary> /// <param name="builder">The <see cref="RepositoryBuilder"/> instance.</param> /// <param name="name">New name of the policy.</param> /// <param name="policy">An <see cref="IOperationMethodPolicy"/> instance.</param> public static RepositoryBuilder UseOperationMethodExecutionPolicy(this RepositoryBuilder builder, string name, IOperationMethodPolicy policy) { OperationCenter.Policies.Add(name, policy); return(builder); }
/// <summary> /// Adds an <see cref="IOperationMethodPolicy"/> implementation instance to the active policies. /// This method renames the policy (does not use the Name property of the instance). /// </summary> /// <param name="builder">The <see cref="IApplicationBuilder"/> instance.</param> /// <param name="name">New name of the policy.</param> /// <param name="policy">An <see cref="IOperationMethodPolicy"/> instance.</param> public static IApplicationBuilder UseOperationMethodExecutionPolicy(this IApplicationBuilder builder, string name, IOperationMethodPolicy policy) { OperationCenter.Policies[name] = policy; return(builder); }