Esempio n. 1
0
 internal XmlAnswerExample(XmlCard card, ParentClass parent)
     : base(parent)
 {
     base.m_basePath = m_basePath;
     this.m_Culture = card.Dictionary.AnswerCulture;
     Initialize(card, WordType.Sentence);
 }
Esempio n. 2
0
 internal XmlAnswerDistractors(XmlDictionary dic, XmlCard card, ParentClass parent)
     : base(parent)
 {
     base.m_oDictionary = dic;
     base.m_XPathBasePath = m_XPathBasePath;
     this.m_Culture = card.Dictionary.AnswerCulture;
     Initialize(card);
 }
Esempio n. 3
0
 internal XmlCardSettings(XmlCard card, ParentClass parent)
 {
     this.card = card;
     this.parent = parent;
 }
Esempio n. 4
0
 protected void Initialize(XmlCard card)
 {
     m_card = card.Xml;
     m_Distractors.Clear();
     if (m_card[m_XPathBasePath] != null)
     {
         foreach (XmlNode distractor in m_card[m_XPathBasePath].SelectNodes(m_XPathDistractor))
         {
             XmlDistractor xmlDistractor = new XmlDistractor(distractor as XmlElement, this.Parent.GetChildParentClass(this));
             IWord word = new XmlWord(xmlDistractor.Word, xmlDistractor.Type, false, Parent.GetChildParentClass(this));
             AssignWordPropertyChanged(word);
             m_Distractors.Add(word);
         }
     }
 }
Esempio n. 5
0
 /// <summary>
 /// Initializes this instance - reads all cards from the data file.
 /// </summary>
 /// <remarks>Documented by Dev03, 2007-08-24</remarks>
 internal void Initialize()
 {
     m_cards.Clear();
     foreach (XmlNode card in m_dictionary.SelectNodes(m_basePath))
     {
         XmlCard xmlCard = new XmlCard(m_oDictionary, (XmlElement)card, parent.GetChildParentClass(this));
         m_cards.Add(xmlCard);
     }
     m_currentId = GetCurrentId();
 }
Esempio n. 6
0
 /// <summary>
 /// Adds the new card to the dictionary.
 /// </summary>
 /// <returns>The card.</returns>
 /// <remarks>Documented by Dev03, 2007-08-30</remarks>
 public ICard AddNew()
 {
     XmlCard newCard = new XmlCard(m_oDictionary, parent.GetChildParentClass(this));
     UpdateCurrentId();
     newCard.Id = GetNextId();
     m_dictionary.DocumentElement.AppendChild(newCard.Xml);
     m_cards.Add(newCard);
     newCard.Active = true;
     PrepareIdNavigator();
     return newCard;
 }
Esempio n. 7
0
 internal XmlQuestion(XmlCard card, ParentClass parent)
     : base(parent)
 {
     base.m_basePath = m_basePath;
     this.m_Culture = card.Dictionary.QuestionCulture;
     Initialize(card, WordType.Word);
 }
Esempio n. 8
0
        protected void Initialize(XmlCard card, WordType wordType)
        {
            m_oDictionary = card.Dictionary;
            m_card = card.Xml;

            if (wordType == WordType.Word)
            {
                string[] words;
                words = Helper.SplitWordList(m_card.SelectSingleNode(m_basePath).InnerText);
                for (int i = 0; i < words.Length; i++)
                {
                    AddWord(new XmlWord(words[i], wordType, false, Parent.GetChildParentClass(this)));
                }
            }
            else
            {
                string sSentence = m_card.SelectSingleNode(m_basePath).InnerText.Trim();
                if (sSentence.Length > 0)
                {
                    AddWord(new XmlWord(m_card.SelectSingleNode(m_basePath).InnerText, WordType.Sentence, false, Parent.GetChildParentClass(this)));
                }
            }
        }