public IApiObfuscatorBuilder ForRequest() { var sharedStare = new ApiSharedState <string>(_sharedState); IApiObfuscatorBuilder methodDefinition = new ApiObfuscatorBuilder(new ApiSharedState <string>(sharedStare) as IApiSharedState <string>); _methodDefinitions.Add(methodDefinition as IApiMethodDefinition); return(methodDefinition); }
public IApiObfuscatorBuilder ForRequest(Func <string, bool> condition) { var sharedStare = new ApiSharedState(_sharedState) { StrWhenCondition = condition, }; IApiObfuscatorBuilder methodDefinition = new ApiObfuscatorBuilder(new ApiSharedState <string>(sharedStare) as IApiSharedState <string>); _methodDefinitions.Add(methodDefinition as IApiMethodDefinition); return(methodDefinition); }
public IApiObfuscatorBuilder <TRequest> ForRequest <TRequest>(Func <TRequest, bool> condition) where TRequest : class { var sharedStare = new ApiSharedState <TRequest>(_sharedState) { WhenCondition = condition, RequestType = typeof(TRequest) }; IApiObfuscatorBuilder <TRequest> methodDefinition = new ApiObfuscatorBuilder <TRequest>(new ApiSharedState <TRequest>(sharedStare)); _methodDefinitions.Add(methodDefinition as IApiMethodDefinition); return(methodDefinition); }