private void RegisterKissLogListeners(IOptionsBuilder options, IConfiguration configuration) { options.Listeners.Add(new RequestLogsApiListener(new Application( configuration["KissLog.OrganizationId"], configuration["KissLog.ApplicationId"]) ) { ApiUrl = configuration["KissLog.ApiUrl"] }); }
//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" }); }
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"] }); }
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 });; }
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" }); }
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" }); }
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" }); }
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" }); }
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 }); }
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)); }
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 }); }
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); }
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); }
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); }
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); }
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); }
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); }
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]);
public CommandReClient(IOptionsBuilder options) { _options = options; }
public void Configure(string connectionString, IOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer(connectionString); }
private void ConfigureKissLog(IOptionsBuilder options) { KissLogConfiguration.Listeners .Add(new CustomMongoDbListener("mongodb://localhost:27017", "Logs")); }
/// <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); }