public WordEvent(DateTime eventDate, WordEventType eventType, string translation) { Contract.Assert(eventDate.Kind == DateTimeKind.Utc); EventDate = eventDate; EventType = eventType; Translation = translation; }
public WordEvent(DateTime eventDate, WordEventType eventType) { Contract.Assert(eventDate.Kind == DateTimeKind.Utc); EventDate = eventDate; EventType = eventType; Translation = null; }
private static WordEvent ConvertToObject(WordEventXml wordEventXml) { DateTime eventDate = wordEventXml.EventDate; WordEventType eventType = ConvertToObject(wordEventXml.EventType); return(new WordEvent(eventDate, eventType, wordEventXml.Translation)); }
public void Mark(WordEventType eventType) { Contract.Assert(eventType != WordEventType.Added || Events.Count == 0); Contract.Assert(eventType == WordEventType.Added || Events.Count > 0); WordEvent wordEvent = new WordEvent(DateTime.UtcNow, eventType); AddEvent(wordEvent); }
public void MarkTranslation(WordEventType eventType, string translation) { Contract.Assert(eventType != WordEventType.Added); Contract.Assert(Events.Count > 0); WordEvent wordEvent = new WordEvent(DateTime.UtcNow, eventType, translation); AddEvent(wordEvent); }
//todo: is this wrapper required? public void Mark(WordEventType eventType) { foreach (WordInfo word in words) { if (word.IsStudied) { word.MarkTranslation(eventType, Translation); } } Update(); }
public void Mark(WordList wordList, WordEventType eventType) { if (WordInfo != null) { wordList.Mark(WordInfo.Word.Name, eventType); } if (TranslationInfo != null) { wordList.MarkTranslation(TranslationInfo.Translation, eventType); } Result = eventType; UpdateState(); }
public void MarkTranslation(string translation, WordEventType eventType) { Contract.Assert(translationsByName.ContainsKey(translation)); Modified = true; TranslationInfo translationInfo = translationsByName[translation]; translationInfo.Mark(eventType); UpdateStats(); OnContentsChanged(); }
public void Mark(string name, WordEventType eventType) { Contract.Assert(wordsByName.ContainsKey(name)); Modified = true; WordInfo wordInfo = wordsByName[name]; wordInfo.Mark(eventType); UpdateTranslations(wordInfo.Translations); UpdateStats(); OnContentsChanged(); }
private static WordEventTypeXml ConvertToXml(WordEventType eventType) { if (eventType == WordEventType.Added) { return(WordEventTypeXml.Added); } if (eventType == WordEventType.Remembered) { return(WordEventTypeXml.Remembered); } if (eventType == WordEventType.Forgotten) { return(WordEventTypeXml.Forgotten); } throw new Exception(string.Format("Unrecognized eventType: {0}", eventType)); }
private static WordEventTypeXml ConvertToXml(WordEventType eventType) { if (eventType == WordEventType.Added) { return WordEventTypeXml.Added; } if (eventType == WordEventType.Remembered) { return WordEventTypeXml.Remembered; } if (eventType == WordEventType.Forgotten) { return WordEventTypeXml.Forgotten; } throw new Exception(string.Format("Unrecognized eventType: {0}", eventType)); }
//todo: is this wrapper required? public void MarkTranslation(WordEventType eventType, string translation) { Word.MarkTranslation(eventType, translation); Update(); }
public void MarkCurrentWord(WordEventType eventType) { CurrentWord.Mark(WordList, eventType); UpdateCounts(); }
//todo: is this wrapper required? public void Mark(WordEventType eventType) { Word.Mark(eventType); Update(); }