private static List <ISearchEngine> GetConfiguration()
        {
            using (var stream = File.OpenRead("config.xml"))
            {
                try
                {
                    var serializer    = new XmlSerializer(typeof(ProgramConfiguration));
                    var searchEngines = (serializer.Deserialize(stream) as ProgramConfiguration).SearchEngines.ToList();
                    var engines       = new List <ISearchEngine>();
                    foreach (var searchEngine in searchEngines)
                    {
                        var parser = new SearchResultParser(searchEngine.Parser.Pattern, searchEngine.Parser.Options, searchEngine.Parser.GroupIndex);
                        var temp   = new SearchEngine(parser, searchEngine.Name, searchEngine.Address);
                        engines.Add(temp);
                    }

                    return(engines);
                }
                catch (InvalidOperationException ex)
                {
                    throw new InvalidOperationException("Configuration file invalid or corrupted. " + ex.Message, ex);
                }
            }
        }
Example #2
0
 public void Setup()
 {
     mParser             = new SearchResultParser();
     mAnimeSearchResults = TestUtils.ReadFile(Application.Context, VALID_SEARCH_RESULTS_FILE_NAME);
 }