コード例 #1
0
        /// <summary>
        /// Chart 설정 또는 변량에 대해 XML 속성으로 생성합니다.
        /// </summary>
        /// <param name="writer">xml writer</param>
        public override void GenerateXmlAttributes(System.Xml.XmlWriter writer)
        {
            base.GenerateXmlAttributes(writer);

            if (Use.HasValue)
            {
                writer.WriteAttributeString("Use" + AttrName, Use.GetHashCode().ToString());
            }
            if (WPercent.HasValue)
            {
                writer.WriteAttributeString(AttrName + "WPercent", WPercent.ToString());
            }
            if (HPercent.HasValue)
            {
                writer.WriteAttributeString(AttrName + "HPercent", HPercent.ToString());
            }
            if (ShowTitle.HasValue)
            {
                writer.WriteAttributeString(AttrName + "ShowTitle", ShowTitle.GetHashCode().ToString());
            }
            if (Title.IsNotWhiteSpace())
            {
                writer.WriteAttributeString(AttrName + "Title", Title);
            }
            if (Color.HasValue)
            {
                writer.WriteAttributeString(AttrName + "Color", Color.Value.ToHexString());
            }

            if (MessageGoesToLog.HasValue)
            {
                writer.WriteAttributeString("MessageGoesToLog", MessageGoesToLog.GetHashCode().ToString());
            }
            if (MessageGoesToJS.HasValue)
            {
                writer.WriteAttributeString("MessageGoesToJS", MessageGoesToJS.GetHashCode().ToString());
            }
            if (MessageJSHandler.IsNotWhiteSpace())
            {
                writer.WriteAttributeString("MessageJSHandler", MessageJSHandler);
            }
            if (MessagePassAllJS.HasValue)
            {
                writer.WriteAttributeString("MessagePassAllJS", MessagePassAllJS.GetHashCode().ToString());
            }
        }
コード例 #2
0
ファイル: TrailTheme.cs プロジェクト: 5l1v3r1/TumblrSharp
        /// <summary>
        /// return a hash code
        /// </summary>
        /// <returns>hashcode as <see cref="int" /></returns>
        public override int GetHashCode()
        {
            var hashCode = -2087474320;

            hashCode = hashCode * -1521134295 + HeaderFullWidth.GetHashCode();
            hashCode = hashCode * -1521134295 + HeaderFullHeight.GetHashCode();
            hashCode = hashCode * -1521134295 + HeaderFocusWidth.GetHashCode();
            hashCode = hashCode * -1521134295 + HeaderFocusHeight.GetHashCode();
            hashCode = hashCode * -1521134295 + AvatarShape.GetHashCode();
#if NETSTANDARD2_0
            hashCode = hashCode * -1521134295 + BackgroundColor.GetHashCode();
#else
            hashCode = hashCode * -1521134295 + BackgroundColor.GetHashCode();
#endif
            hashCode = hashCode * -1521134295 + BodyFont.GetHashCode();
            hashCode = hashCode * -1521134295 + HeaderBounds.GetHashCode();
            hashCode = hashCode * -1521134295 + HeaderImage.GetHashCode();
            hashCode = hashCode * -1521134295 + HeaderImageFocused.GetHashCode();
            hashCode = hashCode * -1521134295 + HeaderImageScaled.GetHashCode();
            hashCode = hashCode * -1521134295 + HeaderStretch.GetHashCode();
#if NETSTANDARD2_0
            hashCode = hashCode * -1521134295 + LinkColor.GetHashCode();
#else
            hashCode = hashCode * -1521134295 + LinkColor.GetHashCode();
#endif
            hashCode = hashCode * -1521134295 + ShowAvatar.GetHashCode();
            hashCode = hashCode * -1521134295 + ShowDescription.GetHashCode();
            hashCode = hashCode * -1521134295 + ShowHeaderImage.GetHashCode();
            hashCode = hashCode * -1521134295 + ShowTitle.GetHashCode();
#if NETSTANDARD2_0
            hashCode = hashCode * -1521134295 + TitleColor.GetHashCode();
#else
            hashCode = hashCode * -1521134295 + TitleColor.GetHashCode();
#endif
            hashCode = hashCode * -1521134295 + TitleFont.GetHashCode();
            hashCode = hashCode * -1521134295 + TitleFontWeight.GetHashCode();
            return(hashCode);
        }