public static void ConfigureFromConfigurationFile(ExceptionWritterBase writter, IEnumerable<Type> appenders = null)
 {
     var configuration = (EverywhereConfigurationSection)System.Configuration.ConfigurationManager.GetSection(EverywhereConfigurationSection.SECTION_KEY);
     if (configuration == null)
     {
         throw new InvalidOperationException(string.Format("Could not find [{0}] configuration section.", EverywhereConfigurationSection.SECTION_KEY));
     }
     Configure(writter, configuration, appenders);
 }
 public static void ConfigureFromConfigurationFile(ExceptionWritterBase writter, IEnumerable<Type> appenders)
 {
     var configuration = (EverywhereConfigurationSection)System.Configuration.ConfigurationManager.GetSection(EverywhereConfigurationSection.SectionKey);
     if (configuration == null)
     {
         // If section is not configured use build in section.
         configuration = GetBuildInSection();
     }
     Configure(writter, configuration, appenders);
 }
 public static void Configure(ExceptionWritterBase writter, EverywhereConfigurationSection section, IEnumerable<Type> appenders)
 {
     if (section == null)
     {
         throw new ArgumentNullException("section");
     }
     var parameters = new ExceptionDefaults
     {
         ApplicationName = section.ApplicationName,
         Host = section.Host,
         Token = section.Token,
         RemoteLogUri = new Uri(section.RemoteLogUri)
     };
     Configure(writter, parameters, appenders);
 }
 public static void Configure(ExceptionWritterBase writter, ExceptionDefaults parameters, IEnumerable<Type> appenders)
 {
     if (writter == null)
     {
         throw new ArgumentNullException("writter");
     }
     if (parameters == null)
     {
         throw new ArgumentNullException("parameters");
     }
     _appenders = appenders;
     if (_appenders == null)
     {
         _appenders = AllAppenders();
     }
     var httpWriter = writter as HttpExceptionWritterBase;
     if (httpWriter != null && httpWriter.RequestUri == null)
     {
         httpWriter.RequestUri = parameters.RemoteLogUri;
     }
     _writter = writter;
     _parameters = parameters;
     _writter.Completed += Writter_Completed;
 }