public Task LogCallTest() { var logApiProxy = LogApiProxy.Resolve(); return(logApiProxy.Log(new LogArgs() { Category = "Foo", Level = 2, Message = "ABC" })); }
public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); SimpleLogSettings.DefaultPrefix = "DemoLogApi"; services.AddSingleton <ILogApi, LogApi>(); #region only for test proxy client call! //todo with di var apiClientConfig = new ApiClientConfig() { FailTimeoutMilliseconds = 200, BaseUri = "http://localhost:10005/api/log" }; var webApiHelper = WebApiHelper.Resolve(); webApiHelper.LogMessage = true; var webApiHelperWrapper = WebApiHelperWrapper.Resolve(); webApiHelperWrapper.TestConnectionGetApiUri = "http://localhost:10005/api/log/getDate"; webApiHelperWrapper.TestTimeoutMilliseconds = apiClientConfig.FailTimeoutMilliseconds; services.AddSingleton(apiClientConfig); services.AddSingleton(webApiHelper); services.AddSingleton(webApiHelperWrapper); var logApiProxy = new LogApiProxy(webApiHelperWrapper, apiClientConfig); LogApiProxy.Resolve = () => logApiProxy; services.AddSingleton(logApiProxy); services.AddSingleton <ILogApiProxy>(logApiProxy); //var apiClientConfig = new ApiClientConfig() //{ // FailTimeoutMilliseconds = 200, // BaseUri = "http://localhost:10005/api/log" //}; //var webApiHelper = WebApiHelper.Resolve(); //webApiHelper.LogMessage = true; //var simpleApiClient = new SimpleApiClient(webApiHelper, apiClientConfig); //var webApiProxySmartWrapper = SimpleApiClientSmartWrapper.Resolve(); //webApiProxySmartWrapper.TestConnectionGetApiUri = "http://localhost:10005/api/log/getDate"; //webApiProxySmartWrapper.TestTimeoutMilliseconds = apiClientConfig.FailTimeoutMilliseconds; //webApiProxySmartWrapper.Reset(simpleApiClient); //services.AddSingleton<ISimpleApiClient>(webApiProxySmartWrapper); #endregion }