public static void Register(HttpConfiguration config)
        {
            //// Web API configuration and services
            var container = new UnityContainer();

            RegisterDataServices.Register(container);
            RegisterMappers.Register(container);
            RegisterServices.Register(container);
            RegisterFacades.Register(container);
            config.DependencyResolver = new UnityResolver(container);

            config.AddApiVersioning(v => v.AssumeDefaultVersionWhenUnspecified = true);

            // Web API routes
            var constraintResolver = new DefaultInlineConstraintResolver()
            {
                ConstraintMap = { ["apiVersion"] = typeof(ApiVersionRouteConstraint) }
            };

            // Web API routes
            config.MapHttpAttributeRoutes(constraintResolver);

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
예제 #2
0
        public InviteStatusTest()
        {
            RegisterMappers.Register();

            var repository = new InviteStatusRepository();

            _service = new InviteStatusService(repository);
        }
예제 #3
0
        private readonly IGenderService _service; //para o teste funcionar ele precisa do servico, por isso private readoly IGenderService
        public GenderTeste()
        {
            RegisterMappers.Register();

            var repository = new GenderRepository();

            _service = new GenderService(repository); //precia de um repositorio que atenda o genderService
        }
예제 #4
0
        public GenderTest()
        {
            RegisterMappers.Register();

            var repository = new GenderRepository();

            _service = new GenderService(repository);
        }
예제 #5
0
        public InviteTest()
        {
            RegisterMappers.Register();

            var repository     = new InviteRepository();
            var userRepository = new UserRepository();

            _service = new InviteService(repository, userRepository);
        }
예제 #6
0
        public static void RegisterContainers(IServiceCollection services, IServiceProvider provider)
        {
            _services = services;
            _provider = provider;

            new RepositoryContainer(_services);
            new ServiceContainer(_services);
            new ApplicationContainer(_services);

            RegisterMappers.Register();
        }
예제 #7
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            RegisterOptions.Register(services, Configuration);

            var provider = services.BuildServiceProvider();

            var dataBaseOption = provider.GetService <IOptions <DatabaseOption> >().Value;

            RegisterServices.Register(services, dataBaseOption);

            RegisterMappers.Register(services);

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }
예제 #8
0
 public BaseTest()
 {
     RegisterMappers.Register();
 }