Пример #1
0
 private void RegisterKissLogListeners(IOptionsBuilder options, IConfiguration configuration)
 {
     options.Listeners.Add(new RequestLogsApiListener(new Application(
                                                          configuration["KissLog.OrganizationId"],
                                                          configuration["KissLog.ApplicationId"])
                                                      )
     {
         ApiUrl = configuration["KissLog.ApiUrl"]
     });
 }
Пример #2
0
        //public static void RegisterKissLogListeners(IConfiguration configuration)
        //{
        //    KissLogConfiguration.Listeners.Add(new RequestLogsApiListener(new Application(
        //          configuration["KissLog.OrganizationId: 15cc07da-9159-4bc6-b5ed-84992261c33c"],
        //          configuration["KissLog.ApplicationId: 43239184-5f2c-4341-8a29-36974095e69c"]
        //    ))
        //    {
        //        ApiUrl = configuration["KissLog.ApiUrl"]    //  "https://api.kisslog.net"
        //    });
        //}

        public static void RegisterKissLogListeners(IOptionsBuilder options, IConfiguration configuration)
        {
            options.Listeners.Add(new RequestLogsApiListener(new Application(
                                                                 configuration["KissLog.OrganizationId"], //  "15cc07da-9159-4bc6-b5ed-84992261c33c"
                                                                 configuration["KissLog.ApplicationId"])  //  "43239184-5f2c-4341-8a29-36974095e69c"
                                                             )
            {
                ApiUrl = configuration["KissLog.ApiUrl"]    //  "https://api.kisslog.net"
            });
        }
Пример #3
0
 private static void RegisterKissLogListeners(IOptionsBuilder options, IConfiguration configuration)
 {
     // multiple listeners can be registered using options.Listeners.Add() method
     options.Listeners.Add(new RequestLogsApiListener(new Application(
                                                          configuration["KissLog.OrganizationId"],
                                                          configuration["KissLog.ApplicationId"])
                                                      )
     {
         ApiUrl = configuration["KissLog.ApiUrl"]
     });
 }
Пример #4
0
        private void RegisterKissLogListeners(IOptionsBuilder options)
        {
            var organizationId = Configuration["KissLog.OrganizationId"];
            var applicationId  = Configuration["KissLog.ApplicationId"];
            var apiUrl         = Configuration["KissLog.ApiUrl"];

            // register KissLog.net cloud listener
            options.Listeners.Add(new RequestLogsApiListener(new Application(organizationId, applicationId))
            {
                ApiUrl = apiUrl
            });;
        }
Пример #5
0
        private void RegisterKissLogListeners(IOptionsBuilder options)
        {
            // multiple listeners can be registered using options.Listeners.Add() method

            // register KissLog.net cloud listener
            options.Listeners.Add(new RequestLogsApiListener(new Application(
                                                                 Configuration["KissLog.OrganizationId"], //  "1004eb96-8762-4d0d-8af8-fd6f71d12d2a"
                                                                 Configuration["KissLog.ApplicationId"])  //  "b69a7a9b-c987-47be-886e-43b4f690a759"
                                                             )
            {
                ApiUrl = Configuration["KissLog.ApiUrl"]    //  "https://api.kisslog.net"
            });
        }
Пример #6
0
        private void RegisterKissLogListeners(IOptionsBuilder options)
        {
            // multiple listeners can be registered using options.Listeners.Add() method

            // add KissLog.net cloud listener
            options.Listeners.Add(new RequestLogsApiListener(new Application(
                                                                 Configuration["KissLog.OrganizationId"],
                                                                 Configuration["KissLog.ApplicationId"])
                                                             )
            {
                ApiUrl = Configuration["KissLog.ApiUrl"]
            });
        }
        public static void RegisterKissLogListeners(IOptionsBuilder options, IConfiguration configuration)
        {
            // multiple listeners can be registered using options.Listeners.Add() method

            // register KissLog.net cloud listener
            options.Listeners.Add(new RequestLogsApiListener(new Application(
                                                                 configuration["KissLog.OrganizationId"], //  "55ad5bf2-57b8-4d0e-82be-eb1ab52064e4"
                                                                 configuration["KissLog.ApplicationId"])  //  "84d3508b-228e-4a4c-b988-dcbdfe84e02e"
                                                             )
            {
                ApiUrl = configuration["KissLog.ApiUrl"]    //  "https://api.kisslog.net"
            });
        }
Пример #8
0
        public void RegisterKissLogListeners(IOptionsBuilder options)
        {
            // multiple listeners can be registered using options.Listeners.Add() method

            // register KissLog.net cloud listener
            options.Listeners.Add(new RequestLogsApiListener(new Application(
                                                                 _configuration["KissLog.OrganizationId"], //  "0b68ad5a-c55f-46fb-8aa1-772c6f3acb1c"
                                                                 _configuration["KissLog.ApplicationId"])  //  "e0f9c967-186c-48fe-8a40-8ae2887b2126"
                                                             )
            {
                ApiUrl = _configuration["KissLog.ApiUrl"]    //  "https://api.kisslog.net"
            });
        }
Пример #9
0
        private void RegisterKissLogListeners(IOptionsBuilder options)
        {
            // multiple listeners can be registered using options.Listeners.Add() method

            // register KissLog.net cloud listener
            options.Listeners.Add(new RequestLogsApiListener(new Application(
                                                                 Configuration["KissLog.OrganizationId"], //  "_OrganizationId_"
                                                                 Configuration["KissLog.ApplicationId"])  //  "_ApplicationId_"
                                                             )
            {
                ApiUrl = Configuration["KissLog.ApiUrl"]    //  "https://api.kisslog.net"
            });
        }
Пример #10
0
        private static void RegisterKissLogListeners(IOptionsBuilder optionsBuilder)
        {
            var settings = ConfigSection
                           .GetSection <KissLog>(
                nameof(KissLog), Services, Configuration);

            optionsBuilder.Listeners.Add(
                new RequestLogsApiListener(new Application(
                                               settings.OrganizationId,
                                               settings.ApplicationId))
            {
                ApiUrl = settings.ApiUrl
            });
        }
Пример #11
0
        private void ConfigureKissLog(IOptionsBuilder options)
        {
            // optional KissLog configuration
            options.Options
            .AppendExceptionDetails((Exception ex) =>
            {
                StringBuilder sb = new StringBuilder();

                if (ex is NullReferenceException nullRefException)
                {
                    sb.AppendLine("Important: check for null references");
                }

                return(sb.ToString());
            })
            .GenerateSearchKeywords((FlushLogArgs args) =>
            {
                var service = new GenerateSearchKeywordsService();
                IEnumerable <string> keywords = service.GenerateKeywords(args);

                return(keywords);
            });

            // KissLog internal logs
            options.InternalLog = (message) =>
            {
                Debug.WriteLine(message);
            };

            // register listeners
            KissLogConfiguration.Listeners
            .Add(new RequestLogsApiListener(new Application(Configuration["KissLog.OrganizationId"], Configuration["KissLog.ApplicationId"]))
            {
                ApiUrl      = Configuration["KissLog.ApiUrl"],
                Interceptor = new StatusCodeInterceptor
                {
                    MinimumLogMessageLevel        = LogLevel.Trace,
                    MinimumResponseHttpStatusCode = 200
                }
            })
            .Add(new LocalTextFileListener("Logs_onFlush", FlushTrigger.OnFlush))
            .Add(new LocalTextFileListener("Logs_onMessage", FlushTrigger.OnMessage));
        }
Пример #12
0
        private void RegisterKissLogListeners(IOptionsBuilder options)
        {
            // multiple listeners can be registered using KissLogConfiguration.Listeners.Add() method

            // Register KissLog.net cloud listener
            options.Listeners.Add(new RequestLogsApiListener(new Application(
                                                                 Configuration["KissLog.OrganizationId"],
                                                                 Configuration["KissLog.ApplicationId"])
                                                             )
            {
                ApiUrl = Configuration["KissLog.ApiUrl"]
            });

            // Register local text files listener
            options.Listeners.Add(new LocalTextFileListener(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logs"))
            {
                FlushTrigger = FlushTrigger.OnMessage
            });
        }
Пример #13
0
        private static void ConfigureKissLog(IOptionsBuilder options, IConfiguration configuration)
        {
            options.Options
            .AppendExceptionDetails((Exception ex) =>
            {
                StringBuilder sb = new();

                if (ex is System.NullReferenceException nullRefException)
                {
                    sb.AppendLine("Important: check for null references");
                }


                return(sb.ToString());
            });

            options.InternalLog = (message) => Debug.WriteLine(message);

            RegisterKissLogListeners(options, configuration);
        }
Пример #14
0
        private static void ConfigureKissLog(IOptionsBuilder optionsBuilder)
        {
            optionsBuilder.Options
            .AppendExceptionDetails((Exception ex) =>
            {
                StringBuilder sb = new StringBuilder();
                if (ex is System.NullReferenceException nullRefException)
                {
                    sb.AppendLine("Important: check for null references");
                }
                return(sb.ToString());
            });

            optionsBuilder.InternalLog = message => Debug.WriteLine(message);
            optionsBuilder.Options.ShouldLogRequestInputStream((ILogListener listener, FlushLogArgs args) =>
            {
                var currentUrl = args.WebProperties.Request.Url.ToString();
                return(currentUrl.NotContains("/entrar") && currentUrl.NotContains("/registrar"));
            });
            RegisterKissLogListeners(optionsBuilder);
        }
Пример #15
0
        private void ConfigureKissLog(IOptionsBuilder options)
        {
            // optional KissLog configuration
            options.Options
            .AppendExceptionDetails((Exception ex) =>
            {
                StringBuilder sb = new StringBuilder();

                if (ex is System.NullReferenceException nullRefException)
                {
                    sb.AppendLine("Important: check for null references");
                }

                return(sb.ToString());
            });

            // KissLog internal logs
            options.InternalLog = (message) =>
            {
                Debug.WriteLine(message);
            };

            RegisterKissLogListeners(options);
        }
Пример #16
0
        public void PropertyNameUtility_HighlightPreTag()
        {
            IOptionsBuilder <Model, TOptions> OptionsBuilder = this.ConstructBuilder();

            Assert.IsNull(OptionsBuilder.HighlightPreTag);

            OptionsBuilder.WithHighlightPreTag("test");

            Assert.IsNotNull(OptionsBuilder.HighlightPreTag);
            Assert.AreEqual("test", OptionsBuilder.HighlightPreTag);

            TOptions Options = OptionsBuilder.Build();

            Assert.IsNotNull(Options);

            PropertyInfo highlightPreTagPropertyInfo = Options.GetType().GetProperty(nameof(IOptionsBuilder <Model, TOptions> .HighlightPreTag));

            Assert.IsNotNull(highlightPreTagPropertyInfo);

            string highlightPreTag = highlightPreTagPropertyInfo.GetValue(Options) as string;

            Assert.IsNotNull(highlightPreTag);
            Assert.AreEqual("test", highlightPreTag);
        }
Пример #17
0
        public void PropertyNameUtility_Size()
        {
            IOptionsBuilder <Model, TOptions> OptionsBuilder = this.ConstructBuilder();

            Assert.IsNull(OptionsBuilder.Size);

            OptionsBuilder.WithSize(1);

            Assert.IsNotNull(OptionsBuilder.Size);
            Assert.AreEqual(1, OptionsBuilder.Size);

            TOptions Options = OptionsBuilder.Build();

            Assert.IsNotNull(Options);

            PropertyInfo topInfo = Options.GetType().GetProperty(nameof(IOptionsBuilder <Model, TOptions> .Size));

            Assert.IsNotNull(topInfo);

            int?top = topInfo.GetValue(Options) as int?;

            Assert.IsNotNull(top);
            Assert.AreEqual(1, top);
        }
Пример #18
0
        public void PropertyNameUtility_Filter()
        {
            IOptionsBuilder <Model, TOptions> OptionsBuilder = this.ConstructBuilder();

            Assert.IsNull(OptionsBuilder.Filter);

            OptionsBuilder.Where(_ => _.Foo == "test");

            Assert.IsNotNull(OptionsBuilder.Filter);
            Assert.AreEqual("foo eq 'test'", OptionsBuilder.Filter);

            TOptions Options = OptionsBuilder.Build();

            Assert.IsNotNull(Options);

            PropertyInfo filterPropertyInfo = Options.GetType().GetProperty(nameof(IOptionsBuilder <Model, TOptions> .Filter));

            Assert.IsNotNull(filterPropertyInfo);

            string filter = filterPropertyInfo.GetValue(Options) as string;

            Assert.IsNotNull(filter);
            Assert.AreEqual("foo eq 'test'", filter);
        }
Пример #19
0
        public void PropertyNameUtility_MinimumCoverage()
        {
            IOptionsBuilder <Model, TOptions> OptionsBuilder = this.ConstructBuilder();

            Assert.IsNull(OptionsBuilder.MinimumCoverage);

            OptionsBuilder.WithMinimumCoverage(1.1);

            Assert.IsNotNull(OptionsBuilder.MinimumCoverage);
            Assert.AreEqual(1.1, OptionsBuilder.MinimumCoverage);

            TOptions Options = OptionsBuilder.Build();

            Assert.IsNotNull(Options);

            PropertyInfo minimumCoveragePropertyInfo = Options.GetType().GetProperty(nameof(IOptionsBuilder <Model, TOptions> .MinimumCoverage));

            Assert.IsNotNull(minimumCoveragePropertyInfo);

            double?minimumCoverage = minimumCoveragePropertyInfo.GetValue(Options) as double?;

            Assert.IsNotNull(minimumCoverage);
            Assert.AreEqual(1.1, minimumCoverage);
        }
 /// <summary>
 /// Specifies that a <see cref="CommandOption"/> descriptions should come from a <see cref="IStringLocalizer"/>.
 /// </summary>
 /// <param name="builder">The builder.</param>
 /// <param name="localizer">Service that provides string resources.</param>
 public static IOptionsBuilder WithDescriptionsFromResources(this IOptionsBuilder builder, IStringLocalizer localizer) =>
 builder.WithDescriptionsFrom(() => key => localizer[key]);
Пример #21
0
 public CommandReClient(IOptionsBuilder options)
 {
     _options = options;
 }
 public void Configure(string connectionString, IOptionsBuilder optionsBuilder)
 {
     optionsBuilder.UseSqlServer(connectionString);
 }
Пример #23
0
 private void ConfigureKissLog(IOptionsBuilder options)
 {
     KissLogConfiguration.Listeners
     .Add(new CustomMongoDbListener("mongodb://localhost:27017", "Logs"));
 }
Пример #24
0
 /// <summary>
 /// Provides acces to the target options for the specified builder.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="builder">The builder.</param>
 public static T Target <T>(this IOptionsBuilder builder)
 {
     return((T)builder.Target);
 }