public void SearchNewspaperForKeywords(Newspaper paper, Competition competition)
 {
     string paperStr = mClient.DownloadString(paper.Uri.ToString());
     Console.WriteLine(paperStr);
 }
示例#2
0
        public static List<Competition> CreateFromFile(string fileName)
        {
            List<Competition> competitions = new List<Competition>();
            StreamReader reader = null;
            try
            {
                reader = new StreamReader(Directory.GetCurrentDirectory() + "\\" + fileName);
            }
            catch (FileNotFoundException e)
            {
                Console.WriteLine("INGEN FIL: " + e.Message);
                return null;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return null;
            }

            string line = "";

            while ((line = reader.ReadLine()) != null)
            {
                string[] parts = line.Split(';');
                if (parts[0].Equals("Competition"))
                {
                    Competition comp = new Competition();
                    switch (parts.Length)
                    {
                        case 3:
                            comp.City = parts[1];
                            comp.CompetitionNumber = int.Parse(parts[2]);
                            break;
                        default:
                            throw new FormatException();
                    }

                    string songline = "";
                    int i = 1;
                    while (!(songline = reader.ReadLine()).Equals("#"))
                    {
                        string[] songparts = songline.Split(';');
                        switch (songparts.Length)
                        {
                            case 2:
                                comp.Songs.Add(i, new Song(new Artist(songparts[0]), songparts[1]));
                                break;
                            case 3:
                                comp.Songs.Add(i, new Song(new Artist(songparts[0], songparts[1]), songparts[2]));
                                break;
                            default:
                                break;
                        }
                        i++;
                    }
                    competitions.Add(comp);
                }

            }
            reader.Close();
            competitions.TrimExcess();
            return competitions;
        }