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()); }
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); }