Stores contact metadata about WMS service.
Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the MapAround.Web.Wms.WmsServiceDescription.
 /// </summary>
 /// <param name="title">Mandatory Human-readable title for pick lists</param>
 /// <param name="onlineResource">Top-level web address of service or service provider.</param>
 protected BaseServiceDescription(string title, string onlineResource)
 {
     Title              = title;
     OnlineResource     = onlineResource;
     Keywords           = null;
     Abstract           = string.Empty;
     ContactInformation = new WmsContactInformation();
     Fees = string.Empty;
     AccessConstraints = string.Empty;
     LayerLimit        = 0;
     MaxWidth          = 0;
     MaxHeight         = 0;
 }
 /// <summary>
 /// Initializes a new instance of the MapAround.Web.Wms.WmsServiceDescription.
 /// </summary>
 /// <param name="title">Mandatory Human-readable title for pick lists</param>
 /// <param name="onlineResource">Top-level web address of service or service provider.</param>
 protected  BaseServiceDescription(string title, string onlineResource)
 {
     Title = title;
     OnlineResource = onlineResource;
     Keywords = null;
     Abstract = string.Empty;
     ContactInformation = new WmsContactInformation();
     Fees = string.Empty;
     AccessConstraints = string.Empty;
     LayerLimit = 0;
     MaxWidth = 0;
     MaxHeight = 0;
 }
Esempio n. 3
0
        private static XmlElement GenerateContactInfoElement(XmlDocument capabilities, WmsContactInformation info)
        {
            XmlElement infoNode = capabilities.CreateElement("ContactInformation", wmsNamespaceURI);

            XmlElement cpp = capabilities.CreateElement("ContactPersonPrimary", wmsNamespaceURI);

            if (info.PersonPrimary.Person != null && info.PersonPrimary.Person != String.Empty)
            {
                cpp.AppendChild(createElement("ContactPerson", info.PersonPrimary.Person, capabilities, false,
                                              wmsNamespaceURI));
            }
            if (info.PersonPrimary.Organisation != null && info.PersonPrimary.Organisation != String.Empty)
            {
                cpp.AppendChild(createElement("ContactOrganization", info.PersonPrimary.Organisation, capabilities,
                                              false, wmsNamespaceURI));
            }
            if (cpp.HasChildNodes)
            {
                infoNode.AppendChild(cpp);
            }

            if (info.Position != null && info.Position != string.Empty)
            {
                infoNode.AppendChild(createElement("ContactPosition", info.Position, capabilities, false,
                                                   wmsNamespaceURI));
            }

            XmlElement ca = capabilities.CreateElement("ContactAddress", wmsNamespaceURI);

            if (info.Address.AddressType != null && info.Address.AddressType != string.Empty)
            {
                ca.AppendChild(createElement("AddressType", info.Address.AddressType, capabilities, false,
                                             wmsNamespaceURI));
            }
            if (info.Address.Address != null && info.Address.Address != string.Empty)
            {
                ca.AppendChild(createElement("Address", info.Address.Address, capabilities, false, wmsNamespaceURI));
            }
            if (info.Address.City != null && info.Address.City != string.Empty)
            {
                ca.AppendChild(createElement("City", info.Address.City, capabilities, false, wmsNamespaceURI));
            }
            if (info.Address.StateOrProvince != null && info.Address.StateOrProvince != string.Empty)
            {
                ca.AppendChild(createElement("StateOrProvince", info.Address.StateOrProvince, capabilities, false,
                                             wmsNamespaceURI));
            }
            if (info.Address.PostCode != null && info.Address.PostCode != string.Empty)
            {
                ca.AppendChild(createElement("PostCode", info.Address.PostCode, capabilities, false, wmsNamespaceURI));
            }
            if (info.Address.Country != null && info.Address.Country != string.Empty)
            {
                ca.AppendChild(createElement("Country", info.Address.Country, capabilities, false, wmsNamespaceURI));
            }
            if (ca.HasChildNodes)
            {
                infoNode.AppendChild(ca);
            }

            if (info.VoiceTelephone != null && info.VoiceTelephone != string.Empty)
            {
                infoNode.AppendChild(createElement("ContactVoiceTelephone", info.VoiceTelephone, capabilities, false,
                                                   wmsNamespaceURI));
            }
            if (info.FacsimileTelephone != null && info.FacsimileTelephone != string.Empty)
            {
                infoNode.AppendChild(createElement("ContactFacsimileTelephone", info.FacsimileTelephone, capabilities,
                                                   false, wmsNamespaceURI));
            }
            if (info.ElectronicMailAddress != null && info.ElectronicMailAddress != string.Empty)
            {
                infoNode.AppendChild(createElement("ContactElectronicMailAddress", info.ElectronicMailAddress,
                                                   capabilities, false, wmsNamespaceURI));
            }

            return(infoNode);
        }
Esempio n. 4
0
        private static XmlElement GenerateContactInfoElement(XmlDocument capabilities, WmsContactInformation info)
        {
            XmlElement infoNode = capabilities.CreateElement("ContactInformation", wmtsNamespaceURI);

            XmlElement cpp = capabilities.CreateElement("ContactPersonPrimary", wmtsNamespaceURI);
            if (info.PersonPrimary.Person != null && info.PersonPrimary.Person != String.Empty)
                cpp.AppendChild(createElement("ContactPerson", info.PersonPrimary.Person, capabilities, false,
                                              wmtsNamespaceURI));
            if (info.PersonPrimary.Organisation != null && info.PersonPrimary.Organisation != String.Empty)
                cpp.AppendChild(createElement("ContactOrganization", info.PersonPrimary.Organisation, capabilities,
                                              false, wmtsNamespaceURI));
            if (cpp.HasChildNodes)
                infoNode.AppendChild(cpp);

            if (info.Position != null && info.Position != string.Empty)
                infoNode.AppendChild(createElement("ContactPosition", info.Position, capabilities, false,
                                                   wmtsNamespaceURI));

            XmlElement ca = capabilities.CreateElement("ContactAddress", wmtsNamespaceURI);
            if (info.Address.AddressType != null && info.Address.AddressType != string.Empty)
                ca.AppendChild(createElement("AddressType", info.Address.AddressType, capabilities, false,
                                             wmtsNamespaceURI));
            if (info.Address.Address != null && info.Address.Address != string.Empty)
                ca.AppendChild(createElement("Address", info.Address.Address, capabilities, false, wmtsNamespaceURI));
            if (info.Address.City != null && info.Address.City != string.Empty)
                ca.AppendChild(createElement("City", info.Address.City, capabilities, false, wmtsNamespaceURI));
            if (info.Address.StateOrProvince != null && info.Address.StateOrProvince != string.Empty)
                ca.AppendChild(createElement("StateOrProvince", info.Address.StateOrProvince, capabilities, false,
                                             wmtsNamespaceURI));
            if (info.Address.PostCode != null && info.Address.PostCode != string.Empty)
                ca.AppendChild(createElement("PostCode", info.Address.PostCode, capabilities, false, wmtsNamespaceURI));
            if (info.Address.Country != null && info.Address.Country != string.Empty)
                ca.AppendChild(createElement("Country", info.Address.Country, capabilities, false, wmtsNamespaceURI));
            if (ca.HasChildNodes)
                infoNode.AppendChild(ca);

            if (info.VoiceTelephone != null && info.VoiceTelephone != string.Empty)
                infoNode.AppendChild(createElement("ContactVoiceTelephone", info.VoiceTelephone, capabilities, false,
                                                   wmtsNamespaceURI));
            if (info.FacsimileTelephone != null && info.FacsimileTelephone != string.Empty)
                infoNode.AppendChild(createElement("ContactFacsimileTelephone", info.FacsimileTelephone, capabilities,
                                                   false, wmtsNamespaceURI));
            if (info.ElectronicMailAddress != null && info.ElectronicMailAddress != string.Empty)
                infoNode.AppendChild(createElement("ContactElectronicMailAddress", info.ElectronicMailAddress,
                                                   capabilities, false, wmtsNamespaceURI));

            return infoNode;
        }