private string GetMetadata([NotNull] string name) { XName dataName = Namespace + name; XElement dataNode = MetadataElement.Elements(dataName).SingleOrDefault(); return(dataNode == null ? null : dataNode.Value); }
/// <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; }