Пример #1
0
        private string GetMetadata([NotNull] string name)
        {
            XName    dataName = Namespace + name;
            XElement dataNode = MetadataElement.Elements(dataName).SingleOrDefault();

            return(dataNode == null ? null : dataNode.Value);
        }
Пример #2
0
        /// <summary>
        /// Sets the metadata property with the specified name.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="value">The value.</param>
        /// <remarks></remarks>
        private void SetMetadata([NotNull] string name, [NotNull] string value)
        {
            XName    dataName = Namespace + name;
            XElement dataNode = MetadataElement.Elements(dataName).SingleOrDefault();

            if (dataNode == null)
            {
                dataNode = new XElement(dataName, value);
                MetadataElement.Add(dataNode);
                HasChanges = true;
                return;
            }

            if (dataNode.Value.Equals(value))
            {
                return;
            }

            dataNode.SetValue(value);
            HasChanges = true;
        }