static void LoadWebConfiguration(WebLogifyConfigSection section, LogifyAlertConfiguration config) { if (section == null) { return; } if (section.IgnoreFormFields != null) { config.IgnoreFormFields = section.IgnoreFormFields.Value; } if (section.IgnoreHeaders != null) { config.IgnoreHeaders = section.IgnoreHeaders.Value; } if (section.IgnoreCookies != null) { config.IgnoreCookies = section.IgnoreCookies.Value; } if (section.IgnoreServerVariables != null) { config.IgnoreServerVariables = section.IgnoreServerVariables.Value; } if (section.IgnoreRequestBody != null) { config.IgnoreRequestBody = section.IgnoreRequestBody.ValueAsBool; } }
protected override LogifyAlertConfiguration LoadConfiguration() { WebLogifyConfigSection section = ConfigurationManager.GetSection("logifyAlert") as WebLogifyConfigSection; LogifyAlertConfiguration configuration = ClientConfigurationLoader.LoadCommonConfiguration(section); LoadWebConfiguration(section, configuration); return(configuration); }
protected internal void Configure(LogifyAlertConfiguration configuration) { lock (this) { if (configuration != null) { ApplyConfiguration(configuration); } InitAfterConfigure(); } }
protected internal virtual void ApplyConfiguration(LogifyAlertConfiguration configuration) { if (!String.IsNullOrEmpty(configuration.ServiceUrl)) { this.ServiceUrl = configuration.ServiceUrl; } if (!String.IsNullOrEmpty(configuration.ApiKey)) { this.ApiKey = configuration.ApiKey; } if (!String.IsNullOrEmpty(configuration.AppName)) { this.AppName = configuration.AppName; } if (!String.IsNullOrEmpty(configuration.AppVersion)) { this.AppVersion = configuration.AppVersion; } this.ConfirmSendReport = configuration.ConfirmSend; this.AllowRemoteConfiguration = configuration.AllowRemoteConfiguration; this.RemoteConfigurationFetchInterval = configuration.RemoteConfigurationFetchInterval; //if (!String.IsNullOrEmpty(configuration.MiniDumpServiceUrl)) // this.MiniDumpServiceUrl = configuration.MiniDumpServiceUrl; this.OfflineReportsEnabled = configuration.OfflineReportsEnabled; if (!String.IsNullOrEmpty(configuration.OfflineReportsDirectory)) { this.OfflineReportsDirectory = configuration.OfflineReportsDirectory; } this.OfflineReportsCount = configuration.OfflineReportsCount; Config.CollectMiniDump = configuration.CollectMiniDump; Config.CollectScreenshot = configuration.CollectScreenshot; this.CollectBreadcrumbsCore = configuration.CollectBreadcrumbs; if (configuration.BreadcrumbsMaxCount > 1) { this.BreadcrumbsMaxCountCore = configuration.BreadcrumbsMaxCount; } if (Config.IgnoreConfig != null) { if (!String.IsNullOrEmpty(configuration.IgnoreFormFields)) { Config.IgnoreConfig.IgnoreFormFields = configuration.IgnoreFormFields; } if (!String.IsNullOrEmpty(configuration.IgnoreHeaders)) { Config.IgnoreConfig.IgnoreHeaders = configuration.IgnoreHeaders; } if (!String.IsNullOrEmpty(configuration.IgnoreCookies)) { Config.IgnoreConfig.IgnoreCookies = configuration.IgnoreCookies; } if (!String.IsNullOrEmpty(configuration.IgnoreServerVariables)) { Config.IgnoreConfig.IgnoreServerVariables = configuration.IgnoreServerVariables; } Config.IgnoreConfig.IgnoreRequestBody = configuration.IgnoreRequestBody; } if (configuration.CustomData != null && configuration.CustomData.Count > 0) { foreach (string key in configuration.CustomData.Keys) { this.CustomData[key] = configuration.CustomData[key]; } } }