/// <summary> /// Initializes a new instance of the <see cref="BuildFeedback"/> class /// with the default parameters. /// </summary> public BuildFeedback() { _logoImage = null; _logoLink = String.Empty; _logoText = String.Empty; _logoAlignment = BuildLogoAlignment.Center; _logoPlacement = BuildLogoPlacement.Right; _copyrightLink = String.Empty; _copyrightText = String.Empty; //"Copyright (C) " + DateTime.Now.Year; _productName = "Product"; _companyName = "Company"; _emailAddress = "*****@*****.**"; _postalAddress = String.Empty; _feedbackType = BuildFeedbackType.Simple; }
public BuildFeedback(BuildFeedback source) : base(source) { _logoImage = source._logoImage; _logoLink = source._logoLink; _logoText = source._logoText; _logoAlignment = source._logoAlignment; _logoPlacement = source._logoPlacement; _copyrightLink = source._copyrightLink; _copyrightText = source._copyrightText; _productName = source._productName; _companyName = source._companyName; _emailAddress = source._emailAddress; _postalAddress = source._postalAddress; _feedbackType = source._feedbackType; }
/// <summary> /// This reads and sets its state or attributes stored in a <c>XML</c> format /// with the given reader. /// </summary> /// <param name="reader"> /// The reader with which the <c>XML</c> attributes of this object are accessed. /// </param> /// <exception cref="ArgumentNullException"> /// If the <paramref name="reader"/> is <see langword="null"/>. /// </exception> public override void ReadXml(XmlReader reader) { BuildExceptions.NotNull(reader, "reader"); Debug.Assert(reader.NodeType == XmlNodeType.Element); if (reader.NodeType != XmlNodeType.Element) { return; } if (!String.Equals(reader.Name, TagName, StringComparison.OrdinalIgnoreCase)) { Debug.Assert(false, String.Format( "The element name '{0}' does not match the expected '{1}'.", reader.Name, TagName)); return; } if (reader.IsEmptyElement) { return; } string nodeText = null; while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { if (String.Equals(reader.Name, "propertyGroup", StringComparison.OrdinalIgnoreCase)) { this.ReadXmlGeneral(reader); } else if (String.Equals(reader.Name, "logo", StringComparison.OrdinalIgnoreCase)) { nodeText = reader.GetAttribute("enabled"); if (!String.IsNullOrEmpty(nodeText)) { _logoEnabled = Convert.ToBoolean(nodeText); } nodeText = reader.GetAttribute("alignment"); if (!String.IsNullOrEmpty(nodeText)) { _logoAlignment = (BuildLogoAlignment)Enum.Parse( typeof(BuildLogoAlignment), nodeText, true); } nodeText = reader.GetAttribute("placement"); if (!String.IsNullOrEmpty(nodeText)) { _logoPlacement = (BuildLogoPlacement)Enum.Parse( typeof(BuildLogoPlacement), nodeText, true); } nodeText = reader.GetAttribute("width"); if (!String.IsNullOrEmpty(nodeText)) { _logoWidth = Convert.ToInt32(nodeText); } nodeText = reader.GetAttribute("height"); if (!String.IsNullOrEmpty(nodeText)) { _logoHeight = Convert.ToInt32(nodeText); } nodeText = reader.GetAttribute("padding"); if (!String.IsNullOrEmpty(nodeText)) { _logoPadding = Convert.ToInt32(nodeText); } if (!reader.IsEmptyElement) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "text": _logoText = reader.ReadString(); break; case "link": _logoLink = reader.ReadString(); break; case "image": _logoImage = BuildFilePath.ReadLocation(reader); break; } } else if (reader.NodeType == XmlNodeType.EndElement) { if (String.Equals(reader.Name, "logo", StringComparison.OrdinalIgnoreCase)) { break; } } } } } } else if (reader.NodeType == XmlNodeType.EndElement) { if (String.Equals(reader.Name, TagName, StringComparison.OrdinalIgnoreCase)) { break; } } } }