internal XmlAnswerExample(XmlCard card, ParentClass parent) : base(parent) { base.m_basePath = m_basePath; this.m_Culture = card.Dictionary.AnswerCulture; Initialize(card, WordType.Sentence); }
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); }
internal XmlCardSettings(XmlCard card, ParentClass parent) { this.card = card; this.parent = parent; }
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); } } }
/// <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(); }
/// <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; }
internal XmlQuestion(XmlCard card, ParentClass parent) : base(parent) { base.m_basePath = m_basePath; this.m_Culture = card.Dictionary.QuestionCulture; Initialize(card, WordType.Word); }
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))); } } }