コード例 #1
0
 /// <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());
 }
コード例 #2
0
        public ItemHeader GetItemHeader([NotNull] ItemId itemId)
        {
            Assert.ArgumentNotNull(itemId, nameof(itemId));

            if (Renderings == null)
            {
                return(null);
            }

            return(Renderings.FirstOrDefault(header => header.ItemId == itemId));
        }
コード例 #3
0
        /// ------------------------------------------------------------------------------------
        /// <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();
        }
コード例 #4
0
        /// ------------------------------------------------------------------------------------
        /// <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();
        }
コード例 #5
0
 public RenderingContext First()
 {
     return(Renderings.First());
 }