Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        protected override LogifyAlertConfiguration LoadConfiguration()
        {
            WebLogifyConfigSection   section       = ConfigurationManager.GetSection("logifyAlert") as WebLogifyConfigSection;
            LogifyAlertConfiguration configuration = ClientConfigurationLoader.LoadCommonConfiguration(section);

            LoadWebConfiguration(section, configuration);
            return(configuration);
        }
Beispiel #3
0
 protected internal void Configure(LogifyAlertConfiguration configuration)
 {
     lock (this) {
         if (configuration != null)
         {
             ApplyConfiguration(configuration);
         }
         InitAfterConfigure();
     }
 }
Beispiel #4
0
        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];
                }
            }
        }