public VoteManager() { vCollection = new VoteCollection(); LoadOptionCollection(OPTIONS_FILE_PATH); currentVoteBox = vCollection.VoteList[0]; Console.WriteLine(currentVoteBox.Title); }
// Загружаем колекцию из XML файла private void LoadOptionCollection(string filename) { string data = null; if (File.Exists(filename)) { data = File.ReadAllText(filename, Encoding.UTF8).Replace("\n", " "); } var xmlSerializer = new XmlSerializer(typeof(VoteCollection)); var stringReader = new StringReader(data); vCollection = (VoteCollection)xmlSerializer.Deserialize(stringReader); }
// Создаем шаблон XML файла если вдруг оригинала нет. public void GenerateFooFile() { VoteCollection vCollection = new VoteCollection(); VoteBox vBox = new VoteBox(); vBox.Title = "Любимый язык программирования?"; vBox.Options.Add(new Option("C#", 0)); vBox.Options.Add(new Option("Java", 0)); vBox.Options.Add(new Option("Python", 0)); vBox.Options.Add(new Option("Basic", 0)); vBox.Options.Add(new Option("Pascal", 0)); vCollection.VoteList.Add(vBox); SaveOptionCollection(); }