#region Disclaimer / License // Copyright (C) 2010, Jackie Ng // http://trac.osgeo.org/mapguide/wiki/maestro, jumpinjackie@gmail.com // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either // version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA // #endregion using System; using System.Collections.Generic; using System.Text; using System.Collections.Specialized; using System.Xml.Serialization; #pragma warning disable 1591, 0114, 0108 namespace OSGeo.MapGuide.ObjectModels.Common { partial class ResourceSecurityTypeGroups { internal ResourceSecurityTypeGroups() { } } partial class ResourceSecurityTypeUsers { internal ResourceSecurityTypeUsers() { } } partial class ResourceDocumentHeaderType { public static ResourceDocumentHeaderType CreateDefault() { return new ResourceDocumentHeaderType() { Security = new ResourceSecurityType() { Inherited = true } }; } internal ResourceDocumentHeaderType() { } //Required for saving/updating [XmlAttribute("noNamespaceSchemaLocation", Namespace = "http://www.w3.org/2001/XMLSchema-instance")] public string ValidatingSchema { get { return "ResourceDocumentHeader-1.0.0.xsd"; } set { } } } partial class ResourceFolderHeaderType { public static ResourceFolderHeaderType CreateDefault() { return new ResourceFolderHeaderType() { Security = new ResourceSecurityType() { Inherited = true } }; } internal ResourceFolderHeaderType() { } //Required for saving/updating [XmlAttribute("noNamespaceSchemaLocation", Namespace = "http://www.w3.org/2001/XMLSchema-instance")] public string ValidatingSchema { get { return "ResourceFolderHeader-1.0.0.xsd"; } set { } } } partial class ResourceDocumentHeaderTypeMetadataSimple { internal ResourceDocumentHeaderTypeMetadataSimple() { } } partial class ResourceDocumentHeaderTypeMetadata { internal ResourceDocumentHeaderTypeMetadata() { } /// /// Returns a of all the metadata properties /// /// public NameValueCollection GetProperties() { var dict = new NameValueCollection(); foreach (var val in this.Simple.Property) { dict.Add(val.Name, val.Value); } return dict; } /// /// Sets a metadata property. /// /// /// public void SetProperty(string name, string value) { foreach (var val in this.Simple.Property) { if (val.Name == name) { val.Value = value; return; } } this.Simple.Property.Add(new ResourceDocumentHeaderTypeMetadataSimpleProperty() { Name = name, Value = value }); } /// /// Applies the specified set of properties to this instance /// /// public void ApplyProperties(NameValueCollection values) { var dict = GetProperties(); foreach (string key in values.Keys) { dict[key] = values[key]; } this.Simple.Property.Clear(); foreach (string key in dict.Keys) { this.Simple.Property.Add(new ResourceDocumentHeaderTypeMetadataSimpleProperty() { Name = key, Value = dict[key] }); } } } }