public List <BlackWhiteListEntry> ReadList()
        {
            List <BlackWhiteListEntry> results = new List <BlackWhiteListEntry>();

            try
            {
                if (!File.Exists(Filename_Store))
                {
                    Logging.Info("No file {0} found, so starting afresh.", Filename_Store);
                }
                else
                {
                    string[] lines = File.ReadAllLines(Filename_Store);
                    foreach (string line in lines)
                    {
                        if (String.IsNullOrEmpty(line))
                        {
                            continue;
                        }

                        // skip comments
                        if (line.StartsWith("#"))
                        {
                            continue;
                        }

                        // Process the line
                        try
                        {
                            BlackWhiteListEntry entry = new BlackWhiteListEntry(line);
                            results.Add(entry);
                        }
                        catch (Exception ex2)
                        {
                            Logging.Warn(ex2, "There was a problem processing AutoTags blacklist/whitelist line:\n\t{0}\n\tFile: {1}", line, Filename_Store);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logging.Error(ex, "Error loading WhiteList file {0}.", Filename_Store);
            }

            return(results);
        }
Ejemplo n.º 2
0
        public List <BlackWhiteListEntry> ReadList()
        {
            List <BlackWhiteListEntry> results = new List <BlackWhiteListEntry>();

            try
            {
                string[] lines = File.ReadAllLines(Filename_Store);
                foreach (string line in lines)
                {
                    if (String.IsNullOrEmpty(line))
                    {
                        continue;
                    }

                    if (line.StartsWith("#"))
                    {
                        continue;
                    }

                    // Process the line
                    try
                    {
                        BlackWhiteListEntry entry = new BlackWhiteListEntry(line);
                        results.Add(entry);
                    }
                    catch (Exception ex2)
                    {
                        Logging.Warn(ex2, "There was a problem processing aitag blacklist/whitelist line: {0}", line);
                    }
                }
            }
            catch (Exception)
            {
                Logging.Info("No file {0} found, so starting afresh.", Filename_Store);
            }

            return(results);
        }
Ejemplo n.º 3
0
 private static void ProcessNewUserEntries_AddEntries(ref List <BlackWhiteListEntry> new_entries, TextBox TxtSource, BlackWhiteListEntry.ListType listType)
 {
     string[] lines = TxtSource.Text.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
     foreach (string line in lines)
     {
         string line_test             = line.Trim();
         bool   found_entry_to_update = false;
         foreach (var entry in new_entries)
         {
             if (0 == entry.word.CompareTo(line_test))
             {
                 entry.list_type       = listType;
                 entry.is_deleted      = false;
                 found_entry_to_update = true;
             }
         }
         if (!found_entry_to_update)
         {
             var entry = new BlackWhiteListEntry(line_test, listType);
             new_entries.Add(entry);
         }
     }
 }