/// <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; }
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); }
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; }