Пример #1
0
        public static void Register(HttpConfiguration config, IAppBuilder appBuilder)
        {
            // Setting Web API configuration and services
            Assembly webApiAssembly = typeof(Emos2.API.Emos2ApiApplication).Assembly;

            Autofac.Module webApiModule = new Emos2ApiRegistrationModule();
            ServiceFactoryBuilder.SetWebApiDependenciesAndOWIN(webApiAssembly, config, appBuilder, webApiModule);

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            // Seeting CamelCaseNamesContractResolver
            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

            // FluentValidation API settings
            FluentValidationModelValidatorProvider.Configure(config);

            // Seting global exception handling
            config.Services.Replace(typeof(IExceptionHandler), new GlobalExceptionHandler());
            config.Services.Add(typeof(IExceptionLogger), new UnhandledExceptionLogger());
        }
Пример #2
0
        static ServicesRegistry()
        {
            ServiceFactoryBuilder b = new ServiceFactoryBuilder();
            string path             = Path.Combine(AppDomain.CurrentDomain.RelativeSearchPath ?? AppDomain.CurrentDomain.BaseDirectory, "Easy.Services.dll");

            Stream stream = Assembly.ReflectionOnlyLoadFrom(path).GetManifestResourceStream("Easy.Services.services.xml");

            factory = b.Build(stream);
        }
        static ServiceRegistry()
        {
            ServiceFactoryBuilder b = new ServiceFactoryBuilder();
            string path = Path.Combine(AppDomain.CurrentDomain.RelativeSearchPath ?? AppDomain.CurrentDomain.BaseDirectory, "Easy.Register.Infrastructure.dll");

            Stream stream = Assembly.ReflectionOnlyLoadFrom(path).GetManifestResourceStream("Easy.Register.Infrastructure.Service.service.xml");

            factory = b.Build(stream);
        }