public async void Must_use_name_from_attribute()
            {
                NameResult result = await _mapper.MapAsync(typeof(Endpoint), typeof(Endpoint).GetMethod("Method"));

                Assert.That(result.Name, Is.EqualTo("name"));
                Assert.That(result.ResultType, Is.EqualTo(NameResultType.NameMapped));
            }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="currency_name">base coin or quote coin name</param>
        /// <param name="args">Add additional attributes for each exchange</param>
        /// <returns></returns>
        public virtual async ValueTask <NameResult> LoadCurrencyNickAsync(string currency_name, Dictionary <string, object> args = null)
        {
            var _result = new NameResult();

            var _markets = await this.LoadMarketsAsync();

            if (_markets.success == true)
            {
                if (publicClient.ExchangeInfo.CurrencyNicks.ContainsKey(currency_name) == true)
                {
                    _result.result = publicClient.ExchangeInfo.CurrencyNicks[currency_name];
                    _result.SetResult(_markets);
                }
                else
                {
                    _result.SetFailure(
                        $"not exist currency name '{currency_name}' in currencies",
                        ErrorCode.NotSupported
                        );
                }
            }
            else
            {
                _result.SetResult(_markets);
            }

            return(await Task.FromResult(_result));
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="currency_name">base coin or quote coin name</param>
        /// <param name="args">Add additional attributes for each exchange</param>
        /// <returns></returns>
        public virtual async Task <NameResult> LoadCurrencyId(string currency_name, Dictionary <string, object> args = null)
        {
            var _result = new NameResult();

            var _markets = await this.LoadMarkets();

            if (_markets.success == true)
            {
                if (_markets.CurrencyNames.ContainsValue(currency_name) == true)
                {
                    _result.result = _markets.GetCurrencyId(currency_name);

                    _result.SetResult(_markets);
                }
                else
                {
                    _result.SetFailure(
                        $"not exist currency name '{currency_name}' in currencies",
                        ErrorCode.NotSupported
                        );
                }
            }
            else
            {
                _result.SetResult(_markets);
            }

            return(await Task.FromResult(_result));
        }
Пример #4
0
        protected bool SingleQuery(int idx)
        {
            try
            {
                NameResult result = Extract.DownloadName(idx);
                switch (result.Response)
                {
                case NameResponse.Unknown:
                    ProcessUnknownResult(idx);
                    return(false);

                case NameResponse.Success:
                    ProcessSuccessResult(idx, result.Name);
                    return(true);

                case NameResponse.InvalidId:
                    ProcessInvalidResult(idx);
                    return(false);
                }
            }
            catch (DbException ex)
            {
                ProcessSQLException(idx, ex);
            }
            catch (Exception ex)
            {
                ProcessNonSQLException(idx, ex);
            }
            return(false);
        }
Пример #5
0
        public dynamic Post([FromBody] Name Name)
        {
            if (Name != null)
            {
                var names = new names();
                // Classe e metodo para conversão do Nome do autor!
                var AuthorName = names.nameProcessPrint(Name.name);
                //Verificação se o nome é valido após o processamento!
                if (AuthorName != null)
                {
                    //ORM Entity Framework Core!
                    using (var dataBase = new DatabaseContext())
                    {
                        //Entity Model
                        var tblNomes = new TblNames();
                        tblNomes.Name = AuthorName;
                        dataBase.TblNames.Add(tblNomes);
                        //Save no database
                        dataBase.SaveChanges();
                        var nameResult = new NameResult();
                        nameResult.result = true;
                        nameResult.Names  = dataBase.TblNames.OrderByDescending(a => a.Id).ToList();
                        //Retorna lista seguido do resultado para o FrontEnd Angular em Json.
                        return(Ok(nameResult));
                    }
                }
                return(BadRequest());
            }

            return(BadRequest());
        }
            public async void Must_name_correctly(bool makeLowercase, string wordSeparator, string methodName, string expectedName)
            {
                var        mapper = new NameAfterRelativeClassNamespaceAndClassNameAndMethodNameMapper("Junior.Route.UnitTests.AutoRouting", makeLowercase, wordSeparator);
                NameResult result = await mapper.MapAsync(typeof(Endpoint), typeof(Endpoint).GetMethod("Get"));

                Assert.That(result.Name, Is.EqualTo(expectedName));
                Assert.That(result.ResultType, Is.EqualTo(NameResultType.NameMapped));
            }
Пример #7
0
            public async void Must_name_correctly(bool makeLowercase, string wordSeparator, string expectedName)
            {
                var        mapper = new NameAfterRelativeClassNamespaceAndClassNameMapper("System", makeLowercase, wordSeparator);
                NameResult result = await mapper.MapAsync(typeof(HttpRequestBase), typeof(HttpRequestBase).GetMethod("Abort"));

                Assert.That(result.Name, Is.EqualTo(expectedName));
                Assert.That(result.ResultType, Is.EqualTo(NameResultType.NameMapped));
            }
Пример #8
0
        public override Task <NameResult> Hello(NameResult request, ServerCallContext context)
        {
            Console.WriteLine($"from grpc {request.Name} call Hello! [{ServiceName}]");

            request.Name = $"from grpc hello {request.Name} [{ServiceName}]";

            return(Task.FromResult <NameResult>(request));
        }
Пример #9
0
        private static void ValidateNameLeandroResult(NameResult leandro)
        {
            leandro.Should().NotBeNull();
            leandro.Details.Should().NotBeNull();

            var leandro1930 = leandro.Details.FirstOrDefault(x => x.Period == "1930[");

            leandro1930.Should().NotBeNull();
            leandro1930.Frequency.Should().Be(339);
        }
Пример #10
0
        public override Task <NameResult> ShowHello(RpcContractGrpc.HelloResult request, ServerCallContext context)
        {
            Console.WriteLine($"from grpc {request.Name} call SayHello! [{ServiceName}]");
            var result = new NameResult
            {
                Name = $"from grpc name:{request.Name};gender:{request.Gender};avatar:{request.Head} [{ServiceName}]"
            };

            return(Task.FromResult <NameResult>(result));
        }
Пример #11
0
        public override Task <RpcContractGrpc.HelloResult> SayHello(NameResult request, ServerCallContext context)
        {
            Console.WriteLine($"from grpc {request.Name} call SayHello! [{ServiceName}]");
            var result = new RpcContractGrpc.HelloResult
            {
                Name   = $"from grpc {request.Name} [{ServiceName}]",
                Gender = "male",
                Head   = "head.png"
            };

            return(Task.FromResult <RpcContractGrpc.HelloResult>(result));
        }
Пример #12
0
 public dynamic Get()
 {
     using (var dataBase = new DatabaseContext())
     {
         //Entity Model
         var tblNomes   = new TblNames();
         var nameResult = new NameResult();
         nameResult.result = true;
         nameResult.Names  = dataBase.TblNames.OrderByDescending(a => a.Id).ToList();
         //Retorna lista seguido do resultado para o FrontEnd Angular em Json.
         return(Ok(nameResult));
     }
 }
Пример #13
0
        /// <summary>
        /// Get deposit methods
        /// </summary>
        /// <param name="currency_id"></param>
        /// <returns></returns>
        private async Task <NameResult> getDepositMethod(string currency_id)
        {
            var _result = new NameResult();

            if (depositMethods.ContainsKey(currency_id) == false)
            {
                var _params = new Dictionary <string, object>();
                {
                    _params.Add("asset", currency_id);
                }

#if DEBUG
                if (XApiClient.TestXUnitMode != XUnitMode.UseExchangeServer)
                {
                    _result.result = currency_id;
                    depositMethods.Add(currency_id, _result.result);
                }
                else
                {
#endif
                var _json_value = await privateClient.CallApiPost1Async("/0/private/DepositMethods", _params);

#if DEBUG
                _result.rawJson = _json_value.Content;
#endif
                var _json_result = privateClient.GetResponseMessage(_json_value.Response);
                if (_json_result.success == true)
                {
                    var _json_data = privateClient.DeserializeObject <JToken>(_json_value.Content);
                    {
                        _result.result = _json_data["result"][0]["method"].Value <string>();

                        depositMethods.Add(currency_id, _result.result);
                    }
                }

                _result.SetResult(_json_result);
#if DEBUG
            }
#endif
            }
            else
            {
                _result.result = depositMethods[currency_id];

                _result.SetSuccess();
            }

            return(_result);
        }
Пример #14
0
        private async Task <string> GetNameAsync(Type matchingType, MethodInfo matchingMethod)
        {
            foreach (INameMapper nameMapper in _nameMappers)
            {
                NameResult result = (await nameMapper.MapAsync(matchingType, matchingMethod));

                if (result.ResultType == NameResultType.NameMapped)
                {
                    return(result.Name);
                }
            }

            return(null);
        }
Пример #15
0
        public override Task <RpcContractGrpc.Void> CallName(NameResult request, ServerCallContext context)
        {
            try
            {
                Console.WriteLine($"from grpc CallName {request.Name} call Hello! [{ServiceName}]");

                return(Task.FromResult(new RpcContractGrpc.Void()));
            }
            catch (Exception ex)
            {
                var md = new Metadata();
                md.Add("err", ex.Message);
                context.WriteResponseHeadersAsync(md);
                return(Task.FromResult(new RpcContractGrpc.Void()));
            }
        }
 public void SetUp()
 {
     _classFilter = MockRepository.GenerateMock <IClassFilter>();
     _classFilter
     .Stub(arg => arg.MatchesAsync(Arg <Type> .Is.Anything))
     .WhenCalled(arg => arg.ReturnValue = ((Type)arg.Arguments.First() == typeof(Endpoint)).AsCompletedTask())
     .Return(false.AsCompletedTask());
     _idMapper = MockRepository.GenerateMock <IIdMapper>();
     _idMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(IdResult.IdMapped(Guid.NewGuid()).AsCompletedTask());
     _nameMapper = MockRepository.GenerateMock <INameMapper>();
     _nameMapper
     .Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything))
     .WhenCalled(arg => arg.ReturnValue = (NameResult.NameMapped(Guid.NewGuid().ToString())).AsCompletedTask())
     .Return(null);
     _resolvedRelativeUrlMapper = MockRepository.GenerateMock <IResolvedRelativeUrlMapper>();
     _resolvedRelativeUrlMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(ResolvedRelativeUrlResult.ResolvedRelativeUrlMapped("relative").AsCompletedTask());
     _autoRouteCollection = new AutoRouteCollection()
                            .Assemblies(Assembly.GetExecutingAssembly())
                            .ClassFilters(_classFilter)
                            .NameMappers(_nameMapper)
                            .IdMappers(_idMapper)
                            .ResolvedRelativeUrlMappers(_resolvedRelativeUrlMapper);
 }
Пример #17
0
        public override Task <RpcContractGrpc.Void> CallName(NameResult request, ServerCallContext context)
        {
            Console.WriteLine($"from grpc CallName {request.Name} call Hello! [{ServiceName}]");

            return(Task.FromResult(new RpcContractGrpc.Void()));
        }
Пример #18
0
 public void SetUp()
 {
     _result = NameResult.NameNotMapped();
 }
 public void SetUp()
 {
     _classFilter = MockRepository.GenerateMock <IClassFilter>();
     _classFilter
     .Stub(arg => arg.MatchesAsync(Arg <Type> .Is.Anything))
     .WhenCalled(arg => arg.ReturnValue = ((Type)arg.Arguments.First() == typeof(Endpoint)).AsCompletedTask())
     .Return(false.AsCompletedTask());
     _methodFilter = MockRepository.GenerateMock <IMethodFilter>();
     _methodFilter
     .Stub(arg => arg.MatchesAsync(Arg <MethodInfo> .Is.Anything))
     .WhenCalled(arg => arg.ReturnValue = (((MethodInfo)arg.Arguments.First()).Name == "IncludedMethod").AsCompletedTask())
     .Return(false.AsCompletedTask());
     _idMapper = MockRepository.GenerateMock <IIdMapper>();
     _idMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(IdResult.IdMapped(Guid.NewGuid()).AsCompletedTask());
     _nameMapper = MockRepository.GenerateMock <INameMapper>();
     _nameMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(NameResult.NameMapped("name").AsCompletedTask());
     _resolvedRelativeUrlMapper = MockRepository.GenerateMock <IResolvedRelativeUrlMapper>();
     _resolvedRelativeUrlMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(ResolvedRelativeUrlResult.ResolvedRelativeUrlMapped("relative").AsCompletedTask());
     _responseMapper = MockRepository.GenerateMock <IResponseMapper>();
     _responseMapper
     .Stub(arg => arg.MapAsync(Arg <Func <IContainer> > .Is.Anything, Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything, Arg <Route.Routing.Route> .Is.Anything))
     .Return(Task.Factory.Empty());
     _autoRouteCollection = new AutoRouteCollection()
                            .Assemblies(Assembly.GetExecutingAssembly())
                            .ClassFilters(_classFilter)
                            .MethodFilters(_methodFilter)
                            .NameMappers(_nameMapper)
                            .IdMappers(_idMapper)
                            .ResolvedRelativeUrlMappers(_resolvedRelativeUrlMapper)
                            .ResponseMapper(_responseMapper);
     _routes = _autoRouteCollection.GenerateRouteCollectionAsync().Result.ToArray();
 }
Пример #20
0
 public void SetUp()
 {
     _result = NameResult.NameMapped("name");
 }
 public void SetUp()
 {
     _classFilter = MockRepository.GenerateMock <IClassFilter>();
     _classFilter
     .Stub(arg => arg.MatchesAsync(Arg <Type> .Is.Anything))
     .WhenCalled(arg => arg.ReturnValue = ((Type)arg.Arguments.First() == typeof(Endpoint)).AsCompletedTask())
     .Return(false.AsCompletedTask());
     _idMapper = MockRepository.GenerateMock <IIdMapper>();
     _idMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(IdResult.IdMapped(Guid.NewGuid()).AsCompletedTask());
     _nameMapper = MockRepository.GenerateMock <INameMapper>();
     _nameMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(NameResult.NameMapped(Guid.NewGuid().ToString()).AsCompletedTask());
     _resolvedRelativeUrlMapper = MockRepository.GenerateMock <IResolvedRelativeUrlMapper>();
     _resolvedRelativeUrlMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(ResolvedRelativeUrlResult.ResolvedRelativeUrlMapped("relative").AsCompletedTask());
     _responseMapper = MockRepository.GenerateMock <IResponseMapper>();
     _responseMapper
     .Stub(arg => arg.MapAsync(Arg <Func <IContainer> > .Is.Anything, Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything, Arg <Route.Routing.Route> .Is.Anything))
     .Return(Task.Factory.Empty());
     _httpRuntime         = MockRepository.GenerateMock <IHttpRuntime>();
     _autoRouteCollection = new AutoRouteCollection()
                            .Assemblies(typeof(Endpoint).Assembly)
                            .ClassFilters(_classFilter)
                            .NameMappers(_nameMapper)
                            .IdMappers(_idMapper)
                            .ResolvedRelativeUrlMappers(_resolvedRelativeUrlMapper)
                            .RestrictUsingAttributes <UrlRelativePathAttribute>()
                            .RestrictRelativePathsToRelativeClassNamespaceAndClassName("")
                            .ResponseMapper(_responseMapper)
                            .RestrictionContainer(new DefaultRestrictionContainer(_httpRuntime));
     _routes = _autoRouteCollection.GenerateRouteCollectionAsync().Result.ToArray();
 }
 public void SetUp()
 {
     _classFilter = MockRepository.GenerateMock <IClassFilter>();
     _classFilter
     .Stub(arg => arg.MatchesAsync(Arg <Type> .Is.Anything))
     .WhenCalled(arg => arg.ReturnValue = ((Type)arg.Arguments.First() == typeof(Endpoint)).AsCompletedTask())
     .Return(false.AsCompletedTask());
     _idMapper = MockRepository.GenerateMock <IIdMapper>();
     _idMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(IdResult.IdMapped(Guid.NewGuid()).AsCompletedTask());
     _nameMapper = MockRepository.GenerateMock <INameMapper>();
     _nameMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(NameResult.NameMapped("name").AsCompletedTask());
     _resolvedRelativeUrlMapper = MockRepository.GenerateMock <IResolvedRelativeUrlMapper>();
     _resolvedRelativeUrlMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(ResolvedRelativeUrlResult.ResolvedRelativeUrlMapped("relative").AsCompletedTask());
     _authenticationProvider = MockRepository.GenerateMock <IAuthenticationProvider>();
     _authenticationProvider
     .Stub(arg => arg.AuthenticateAsync(Arg <HttpRequestBase> .Is.Anything, Arg <HttpResponseBase> .Is.Anything, Arg <Route.Routing.Route> .Is.Anything))
     .Return(AuthenticationResult.AuthenticationSucceeded.AsCompletedTask());
     _authenticationStrategy = MockRepository.GenerateMock <IAuthenticationStrategy>();
     _authenticationStrategy.Stub(arg => arg.MustAuthenticateAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(true.AsCompletedTask());
     _autoRouteCollection = new AutoRouteCollection()
                            .Assemblies(Assembly.GetExecutingAssembly())
                            .ClassFilters(_classFilter)
                            .NameMappers(_nameMapper)
                            .IdMappers(_idMapper)
                            .ResolvedRelativeUrlMappers(_resolvedRelativeUrlMapper)
                            .Authenticate(_authenticationProvider, _authenticationStrategy);
     _routes = _autoRouteCollection.GenerateRouteCollectionAsync().Result.ToArray();
 }
 public void SetUp()
 {
     _classFilter = MockRepository.GenerateMock <IClassFilter>();
     _classFilter
     .Stub(arg => arg.MatchesAsync(Arg <Type> .Is.Anything))
     .WhenCalled(arg => arg.ReturnValue = ((Type)arg.Arguments.First() == typeof(Endpoint)).AsCompletedTask())
     .Return(false.AsCompletedTask());
     _idMapper = MockRepository.GenerateMock <IIdMapper>();
     _idMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(IdResult.IdMapped(Guid.NewGuid()).AsCompletedTask());
     _nameMapper = MockRepository.GenerateMock <INameMapper>();
     _nameMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(NameResult.NameMapped("name").AsCompletedTask());
     _resolvedRelativeUrlMapper = MockRepository.GenerateMock <IResolvedRelativeUrlMapper>();
     _resolvedRelativeUrlMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(ResolvedRelativeUrlResult.ResolvedRelativeUrlMapped("relative").AsCompletedTask());
     _responseMapper = MockRepository.GenerateMock <IResponseMapper>();
     _responseMapper
     .Stub(arg => arg.MapAsync(Arg <Func <IContainer> > .Is.Anything, Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything, Arg <Route.Routing.Route> .Is.Anything))
     .Return(Task.Factory.Empty());
     _restrictionMapper1 = MockRepository.GenerateMock <IRestrictionMapper>();
     _restrictionMapper1
     .Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything, Arg <Route.Routing.Route> .Is.Anything, Arg <IContainer> .Is.Anything))
     .WhenCalled(arg => ((Route.Routing.Route)arg.Arguments.Skip(2).First()).RestrictByMethods("GET").AsCompletedTask())
     .Return(Task.Factory.Empty());
     _restrictionMapper2 = MockRepository.GenerateMock <IRestrictionMapper>();
     _restrictionMapper2
     .Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything, Arg <Route.Routing.Route> .Is.Anything, Arg <IContainer> .Is.Anything))
     .WhenCalled(arg => ((Route.Routing.Route)arg.Arguments.Skip(2).First()).RestrictByMethods("POST").AsCompletedTask())
     .Return(Task.Factory.Empty());
     _autoRouteCollection = new AutoRouteCollection()
                            .Assemblies(Assembly.GetExecutingAssembly())
                            .ClassFilters(_classFilter)
                            .NameMappers(_nameMapper)
                            .IdMappers(_idMapper)
                            .ResolvedRelativeUrlMappers(_resolvedRelativeUrlMapper)
                            .ResponseMapper(_responseMapper)
                            .RestrictionMappers(_restrictionMapper1, _restrictionMapper2);
 }
 public void SetUp()
 {
     _classFilter = MockRepository.GenerateMock <IClassFilter>();
     _classFilter
     .Stub(arg => arg.MatchesAsync(Arg <Type> .Is.Anything))
     .WhenCalled(arg => arg.ReturnValue = ((Type)arg.Arguments.First() == typeof(Endpoint)).AsCompletedTask())
     .Return(false.AsCompletedTask());
     _idMapper1 = MockRepository.GenerateMock <IIdMapper>();
     _idMapper1.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(IdResult.IdMapped(Guid.Parse("1dffe3ee-1ade-4aa2-835a-9cb91b7e31c4")).AsCompletedTask());
     _idMapper2 = MockRepository.GenerateMock <IIdMapper>();
     _idMapper2.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(IdResult.IdMapped(Guid.Parse("493e725c-cbc1-4ea4-b6d1-350018d4542d")).AsCompletedTask());
     _nameMapper = MockRepository.GenerateMock <INameMapper>();
     _nameMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(NameResult.NameMapped("name").AsCompletedTask());
     _resolvedRelativeUrlMapper = MockRepository.GenerateMock <IResolvedRelativeUrlMapper>();
     _resolvedRelativeUrlMapper.Stub(arg => arg.MapAsync(Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything)).Return(ResolvedRelativeUrlResult.ResolvedRelativeUrlMapped("relative").AsCompletedTask());
     _responseMapper = MockRepository.GenerateMock <IResponseMapper>();
     _responseMapper
     .Stub(arg => arg.MapAsync(Arg <Func <IContainer> > .Is.Anything, Arg <Type> .Is.Anything, Arg <MethodInfo> .Is.Anything, Arg <Route.Routing.Route> .Is.Anything))
     .Return(Task.Factory.Empty());
     _autoRouteCollection = new AutoRouteCollection()
                            .Assemblies(Assembly.GetExecutingAssembly())
                            .ClassFilters(_classFilter)
                            .NameMappers(_nameMapper)
                            .IdMappers(_idMapper1)
                            .ResolvedRelativeUrlMappers(_resolvedRelativeUrlMapper)
                            .ResponseMapper(_responseMapper);
     _routes = _autoRouteCollection.GenerateRouteCollectionAsync().Result.ToArray();
 }