예제 #1
0
        internal ServerModelNode AddArcIMSServer(ArcIMSServerUri oUri, bool blEnabled, bool blUpdateHomeView, bool blSubmitToDappleSearch)
        {
            lock (m_oLock)
            {
                // --- Don't add the server if it's already in the model ---

                ServerModelNode result = m_oRootNode.ArcIMSServers.GetServer(oUri);
                if (result != null)
                {
                    return(result);
                }

                // --- Add the server ---

                result = m_oRootNode.ArcIMSServers.AddServer(oUri, blEnabled);

                // --- Update home view if necessary ---

                if (blUpdateHomeView)
                {
                    result.AddToHomeView();
                }

                // --- Submit to DappleSearch if necessary ---

                if (blSubmitToDappleSearch)
                {
                    SubmitServerToSearchEngine(oUri.ToBaseUri(), ServerModelNode.ServerType.ArcIMS);
                }

                OnServerAdded(EventArgs.Empty);
                return(result);
            }
        }
예제 #2
0
 private static void RemoveArcIMSServer(XmlDocument doc, ArcIMSServerUri uri)
 {
     foreach (XmlElement oDapCatalog in doc.SelectNodes("/dappleview/servers/builderentry/builderdirectory/builderentry/arcimscatalog"))
     {
         if (new ArcIMSServerUri(oDapCatalog.GetAttribute("capabilitiesurl")).ToString().Equals(uri.ToString()))
         {
             oDapCatalog.ParentNode.ParentNode.RemoveChild(oDapCatalog.ParentNode);
         }
     }
 }
예제 #3
0
 private static void SetArcIMSServerEnabled(XmlDocument doc, ArcIMSServerUri uri, bool blValue)
 {
     foreach (XmlElement oArcIMSCatalog in doc.SelectNodes("/dappleview/servers/builderentry/builderdirectory/builderentry/arcimscatalog"))
     {
         if (new ArcIMSServerUri(oArcIMSCatalog.GetAttribute("capabilitiesurl")).ToString().Equals(uri.ToString()))
         {
             oArcIMSCatalog.SetAttribute("enabled", blValue.ToString());
         }
     }
 }
예제 #4
0
        internal ArcIMSServerModelNode AddServer(ArcIMSServerUri oUri, bool blEnabled)
        {
            ArcIMSServerModelNode result = new ArcIMSServerModelNode(m_oModel, oUri, blEnabled);

            AddChild(result);
            if (blEnabled)
            {
                result.BeginLoad();
            }
            return(result);
        }
예제 #5
0
        private static bool ContainsArcIMSServer(XmlDocument doc, ArcIMSServerUri uri)
        {
            foreach (XmlAttribute oAttr in doc.SelectNodes("//arcimscatalog/@capabilitiesurl"))
            {
                if (new ArcIMSServerUri(oAttr.Value).ToString().Equals(uri.ToString()))
                {
                    return(true);
                }
            }

            return(false);
        }
예제 #6
0
        private static void AddArcIMSServer(XmlDocument doc, ArcIMSServerUri uri)
        {
            XmlElement oWMSRoot      = doc.SelectSingleNode("/dappleview/servers/builderentry/builderdirectory[@specialcontainer=\"WMSServers\"]") as XmlElement;
            XmlElement oBuilderEntry = doc.CreateElement("builderentry");

            oWMSRoot.AppendChild(oBuilderEntry);
            XmlElement oDapCatalog = doc.CreateElement("arcimscatalog");

            oDapCatalog.SetAttribute("capabilitiesurl", uri.ToString());
            oDapCatalog.SetAttribute("enabled", "true");
            oBuilderEntry.AppendChild(oDapCatalog);
        }
예제 #7
0
        internal ArcIMSServerModelNode GetServer(ArcIMSServerUri oUri)
        {
            foreach (ArcIMSServerModelNode oServer in UnfilteredChildren)
            {
                if (oServer.Uri.Equals(oUri))
                {
                    return(oServer);
                }
            }

            return(null);
        }
예제 #8
0
 internal ArcIMSServerModelNode(DappleModel oModel, ArcIMSServerUri oUri, bool blEnabled)
     : base(oModel, blEnabled)
 {
     m_oUri = oUri;
 }