예제 #1
0
        internal void SaveAsElement(XmlWriter writer)
        {
            writer.WriteStartElement("SupportedFramework");
            if (MaximumVersion != NoMaximumVersion)
            {
                writer.WriteAttributeString("MaximumVersion", MaximumVersion.ToString());
            }
            if (MinimumVersion != NoMinimumVersion)
            {
                writer.WriteAttributeString("MinimumVersion", MinimumVersion.ToString());
            }
            WriteNonEmptyAttribute("Profile", Profile);
            WriteNonEmptyAttribute("Identifier", Identifier);
            WriteNonEmptyAttribute("DisplayName", DisplayName);
            WriteNonEmptyAttribute("MinimumVersionDisplayName", MinimumVersionDisplayName);
            WriteNonEmptyAttribute("MonoSpecificVersion", MonoSpecificVersion);
            WriteNonEmptyAttribute("MonoSpecificVersionDisplayName", MonoSpecificVersionDisplayName);

            writer.WriteEndElement();

            void WriteNonEmptyAttribute(string name, string val)
            {
                if (!string.IsNullOrEmpty(val))
                {
                    writer.WriteAttributeString(name, val);
                }
            }
        }
예제 #2
0
 public override string ToString() => $"{(MinimumInclusive ? "[" : "(")}{MinimumVersion?.ToString(false) ?? ""},{MaximumVersion?.ToString(false) ?? ""}{(MaximumInclusive ? "]" : ")")}";