public void Init()
        {
            AutoMapperManager.Configure();
            fixture             = new Fixture();
            contractsRepoMock   = new Mock <IContractsRepository>();
            salaryPolicyFactory = new Mock <ISalaryPolicyFactory>();
            salaryPolicy        = new Mock <ISalaryPolicy>();
            controller          = new ContractsController(contractsRepoMock.Object, salaryPolicyFactory.Object);

            var config = new HttpConfiguration { /* set DI cont here for a mock if needed */
            };

            InitHttpRequests(config);
        }
示例#2
0
        protected void Application_Start()
        {
            this.InitializeIoc();
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
            ModelValidatorProviders.Providers.Add(new FluentValidationModelValidatorProvider(new AttributedValidatorFactory()));
            ValidatorOptions.CascadeMode = CascadeMode.StopOnFirstFailure;
            FluentValidationModelValidatorProvider.Configure();
            AutoMapperManager.InitMapperCollection();
        }
示例#3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            if (Singleton <IAppStartManager> .Instance == null)
            {
                Singleton <IAppStartManager> .Instance = new AppStartManager();
            }

            Singleton <IAppStartManager> .Instance.Initialize(Assembly.GetExecutingAssembly());

            AutoMapperManager.InitMapperCollection();
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
        }
示例#4
0
        static AutoMapperConfig()
        {
            //添加所有profile
            var assembly     = Assembly.GetExecutingAssembly();
            var subTypeQuery = from t in assembly.GetTypes()
                               where (typeof(Profile).IsAssignableFrom(t))
                               select t;

            foreach (var type in subTypeQuery)
            {
                var profile = assembly.CreateInstance(type.FullName) as Profile;
                if (profile == null)
                {
                    continue;
                }
                AutoMapperManager.AddProfile(profile);
            }
            AutoMapperManager.Initialize();
        }