コード例 #1
0
 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");
 }
コード例 #2
0
        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);
        }