コード例 #1
0
ファイル: DBs.cs プロジェクト: Danila-11607/Practic
 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>();
 }
コード例 #2
0
ファイル: PollReader.cs プロジェクト: Danila-11607/Bot
        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);
        }
コード例 #3
0
 public Poll(string token, int count, string password, pollType type)
 {
     this.count = count;
     this.token = token;
     this.type  = type;
 }