protected override object DoGetInstance(Type serviceType, string key) { if (serviceType.Equals(typeof(ClientConnection))) { return(new ClientConnection(locator.GetInstance <IDataConverter>(), locator.GetInstance <IOperationsExecutor>(), locator.GetInstance <ILogger>())); } throw new ArithmeticException("Unknown service Type in WebSocketServiceLocator"); }
public static HttpConfiguration InitWebApiConfiguration(IAppBuilder appBuilder, IBladesServiceLocator locator) { var converter = locator.GetInstance <IDataConverter>(); var webApiConfig = new HttpConfiguration(); webApiConfig.Routes.MapHttpRoute( name: "BladesWebApiRoute", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); webApiConfig.Formatters.JsonFormatter.SerializerSettings = converter.GetSerializerSettings(); webApiConfig.Formatters.JsonFormatter.UseDataContractJsonSerializer = false; return(webApiConfig); }