/// <summary> /// Generate HashCode using same fields used for Equals /// </summary> /// <returns></returns> public override int GetHashCode() { return (Id.GetHashCode() + Status.GetHashCode() + Guess.GetHashCode() + Renderings.GetHashCode() + Notes.GetHashCode() + Denials.ToString().GetHashCode()); }
public ItemHeader GetItemHeader([NotNull] ItemId itemId) { Assert.ArgumentNotNull(itemId, nameof(itemId)); if (Renderings == null) { return(null); } return(Renderings.FirstOrDefault(header => header.ItemId == itemId)); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Adds a rendering. /// </summary> /// ------------------------------------------------------------------------------------ public void AddRendering(string rendering) { if (Renderings.Contains(rendering.Normalize(NormalizationForm.FormD))) { throw new ArgumentException(Properties.Resources.kstidRenderingExists); } KeyTermRenderingInfo info = RenderingInfo; if (info == null) { info = new KeyTermRenderingInfo(Term, BestRendering); m_keyTermRenderingInfo.Add(info); } info.AddlRenderings.Add(rendering); UpdateRenderingInfoFile(); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Adds a rendering. /// </summary> /// ------------------------------------------------------------------------------------ public void AddRendering(string rendering) { string normalizedForm = rendering.Normalize(NormalizationForm.FormC); if (Renderings.Contains(normalizedForm)) { throw new ArgumentException(Properties.Resources.kstidRenderingExists); } KeyTermRenderingInfo info = RenderingInfo; if (info == null) { info = new KeyTermRenderingInfo(m_termSurrogate.TermId, BestRendering); m_keyTermRenderingInfo.Add(info); } info.AddlRenderings.Add(rendering); m_allRenderings.Add(normalizedForm); if (m_bestTranslation == string.Empty) { m_bestTranslation = rendering; } UpdateRenderingInfoFile(); }
public RenderingContext First() { return(Renderings.First()); }