Ejemplo n.º 1
0
        public Task LogCallTest()
        {
            var logApiProxy = LogApiProxy.Resolve();

            return(logApiProxy.Log(new LogArgs()
            {
                Category = "Foo", Level = 2, Message = "ABC"
            }));
        }
Ejemplo n.º 2
0
        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
        }