public bool ReadQuestionFile()
    {
        bool     success       = true;
        FileInfo theSourceFile = new FileInfo("Questions.txt");
        string   line;

        try
        {
            StreamReader thereader = theSourceFile.OpenText();
            line = thereader.ReadLine();
            while (line != null)
            {
                QuestionUnit ques = new QuestionUnit();
                ques.Question      = line;
                line               = thereader.ReadLine();
                ques.Answer        = line;
                line               = thereader.ReadLine();
                ques.CorrectAnswer = line;
                line               = thereader.ReadLine();
                ques.Explanation   = line;
                line               = thereader.ReadLine();
                m_Questions.Add(ques);
            }
        }
        catch
        {
            success = false;
        }
        return(success);
    }
Esempio n. 2
0
        public void Visit(QuestionUnit node)
        {
            ReferenceTables.SetReference(node.Identifier, node.DataType);

            if (!ReferenceTables.ContainsReference(node.DataType))
            {
                var wrapper = _terminalWrapperFactory.CreateWrapper(node.DataType);
                node.Value = wrapper;
                ReferenceTables.SetValue(node.DataType, wrapper);
            }
        }
Esempio n. 3
0
        public void Visit(QuestionUnit node)
        {
            WidgetBase unitWrapper = _widgetFactory.GetWidget(node, ReferenceTables.GetValue(node.Identifier));

            unitWrapper.Visibility = _parentExpressionDidNotEvaluate ? Visibility.Collapsed : Visibility.Visible;

            int index = _elementsToDisplay.ToList().FindIndex(elem => elem.Unit.Identifier == unitWrapper.Unit.Identifier);

            if (index < 0)
            {
                INotifyPropertyChanged nodeValue = node.Value as INotifyPropertyChanged;
                if (nodeValue != null)
                {
                    nodeValue.PropertyChanged += (sender, args) => _rebuildMethod();
                }

                _elementsToDisplay.Add(unitWrapper);
            }
            else
            {
                _elementsToDisplay[index].Visibility = unitWrapper.Visibility;
            }
        }
Esempio n. 4
0
 public void Visit(QuestionUnit node)
 {
     _unitsToAnswers.Add(node.Text, node.Value);
 }
Esempio n. 5
0
 public void Visit(QuestionUnit node)
 {
     DeclareNewVariable(node.Identifier, node.DataType);
 }
Esempio n. 6
0
 private WidgetBase GetWidget(QuestionUnit unit, Text type)
 {
     unit.InitialiseValue(GetTypeWrapper(type));
     return(new TextWidget(unit));
 }
Esempio n. 7
0
 public WidgetBase GetWidget(QuestionUnit unit, TextWrapper typeWrapper)
 {
     unit.InitialiseValue(typeWrapper);
     return(new TextWidget(unit));
 }
Esempio n. 8
0
 public WidgetBase GetWidget(QuestionUnit unit, ITerminalWrapper typeWrapper)
 {
     return(GetWidget(unit, typeWrapper as dynamic));
 }
Esempio n. 9
0
 public WidgetBase GetWidget(QuestionUnit unit)
 {
     return(GetWidget(unit, unit.DataType as dynamic));
 }