public Poll(string token = null, string password = null, int count = 0, pollType type = default(pollType), bool trueAnon = false) { this.Token = token; this.Password = password; this.Count = count; this.Type = type; this.TrueAnon = trueAnon; Questions = new List <Question>(); }
public Poll ReadPoll() { while (!text.Contains("Type")) { text = sr.ReadLine(); } string[] tempText = text.Split('='); int type = Convert.ToInt32(tempText[1].Trim()); pollType enmType = (pollType)type; while (!text.Contains("Pass")) { text = sr.ReadLine(); } tempText = text.Split('='); string password = tempText[1].Trim(); text = ""; while (!text.Contains("QCount")) { text = sr.ReadLine(); } tempText = text.Split('='); int numberOfQuestions = Convert.ToInt32(tempText[1].Trim()); Poll poll = new Poll("Test", numberOfQuestions, password, enmType); int i = 1; while (!sr.EndOfStream) { text = sr.ReadLine(); if (text.StartsWith($"Q{i}")) { string questionContent = text.Substring(text.IndexOf(':') + 1); while (!text.StartsWith("ACount")) { text = sr.ReadLine(); } int aCount = Convert.ToInt32(text.Substring(text.IndexOf('=') + 1)); while (!text.StartsWith("QType")) { text = sr.ReadLine(); } string qType1 = text.Substring(text.IndexOf('=') + 1); questionType qType = (questionType)Enum.Parse(typeof(questionType), qType1); Question question = new Question(questionContent, qType, aCount); poll.Questions.Add(question); int j = 1; while (!text.StartsWith("}")) { text = sr.ReadLine(); if (text.StartsWith($"A{j}")) { string tempAnswer = text.Substring(text.IndexOf(':') + 1).Trim(); Answer answer = new Answer(tempAnswer); poll.Questions[i - 1].Answers.Add(answer); j++; } } j = 1; i++; } } foreach (var it in poll.Questions) { Console.WriteLine(it); } return(poll); }
public Poll(string token, int count, string password, pollType type) { this.count = count; this.token = token; this.type = type; }