Esempio n. 1
0
 public Config(string fileName, IFileWrap fileReader)
 {
     _Logger.Info("Trying read config in {0}", fileName);
     _FromFilter = new List<string>();
     if(!fileReader.Exists(fileName)) {
         _Logger.Info("Config file was not founded. Default config will be created ");
         var DefaultConfigStrings = new[] {"imapUser:[email protected]", "imapPass:password", "imapHost:imap.gmail.com", "imapPort:993", "imapUseSSL:true", @"savePath:c:\mails\", "fromFilter:[email protected]", "fromFilter:[email protected]", "fromFilter:[email protected]"};
         fileReader.WriteAllLines(fileName, DefaultConfigStrings);
     }
     var Lines = fileReader.ReadAllLines(fileName);
     foreach (string Line in Lines) {
         if (string.IsNullOrWhiteSpace(Line)) continue;
         var KeyValue = ExtractKeyValue(Line);
         SetPropertyValue(KeyValue.Item1, KeyValue.Item2);
     }
 }