コード例 #1
0
ファイル: DappleModel.cs プロジェクト: paladin74/Dapple
        internal ServerModelNode AddDAPServer(DapServerUri oUri, bool blEnabled, bool blUpdateHomeView, bool blSubmitToDappleSearch)
        {
            lock (m_oLock)
            {
                // --- Don't add
                if (oUri.IsForPersonalDAP)
                {
                    return m_oRootNode.PersonalDapServer;
                }

                // --- Don't add the server if it's already in the model ---

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

                // --- Add the server ---

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

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

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

                // --- Submit to DappleSerach if necessary ---

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

                OnServerAdded(EventArgs.Empty);
                return result;
            }
        }