Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }