/// <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()); } }
/// <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); }