Пример #1
0
        private void ServerHostPropertyPage_Load(object sender, EventArgs e)
        {
            IEnumServerObjectConfiguration configurations =
                this.AGSServerConnectionAdmin.ServerObjectAdmin.GetConfigurations();

            configurations.Reset();
            for (IServerObjectConfiguration configuration2 = configurations.Next();
                 configuration2 != null;
                 configuration2 = configurations.Next())
            {
                object obj2;
                object obj3;
                configuration2.Properties.GetAllProperties(out obj2, out obj3);
            }
            IEnumServerMachine machines = this.AGSServerConnectionAdmin.ServerObjectAdmin.GetMachines();

            machines.Reset();
            IServerMachine machine2 = machines.Next();

            string[] items = new string[3];
            while (machine2 != null)
            {
                items[0] = (machine2 as IServerMachine3).Name;
                items[1] = (machine2 as IServerMachine3).AdminURL;
                items[2] = "已启动";
                ListViewItem item = new ListViewItem(items)
                {
                    Tag = machine2
                };
                this.lstDir.Items.Add(item);
                machine2 = machines.Next();
            }
        }
Пример #2
0
        public int NumberOfServices(string serverName)
        {
            int iCount = 0;

            IGISServerConnection2 pGISServerConnection = new GISServerConnection() as IGISServerConnection2;

            pGISServerConnection.Connect(serverName);

            IServerObjectAdmin4 pServerObjectAdmin = pGISServerConnection.ServerObjectAdmin as IServerObjectAdmin4;

            IEnumServerObjectConfiguration objConfigs = pServerObjectAdmin.GetConfigurations();
            IServerObjectConfiguration3    icfg       = objConfigs.Next() as IServerObjectConfiguration3;

            while (icfg != null)
            {
                string stemp = icfg.Name.ToUpper();
                iCount++;

                icfg = objConfigs.Next() as IServerObjectConfiguration3;
            }

            COMUtil.ReleaseObject(icfg);
            COMUtil.ReleaseObject(objConfigs);
            COMUtil.ReleaseObject(pServerObjectAdmin);
            COMUtil.ReleaseObject(pGISServerConnection);

            return(iCount);
        }
        public static IEnumerable <IServerObjectConfiguration4> AsEnumerable(this IEnumServerObjectConfiguration source)
        {
            Func <IServerObjectConfiguration4> next = () => source.Next() as IServerObjectConfiguration4;
            var current = next();

            while (current != null)
            {
                yield return(current);

                current = next();
            }
        }
Пример #4
0
        public bool Exists(string serverName, string serviceName)
        {
            IGISServerConnection2 pGISServerConnection = new GISServerConnection() as IGISServerConnection2;

            pGISServerConnection.Connect(serverName);
            IServerObjectConfiguration3    icfg               = null;
            IEnumServerObjectConfiguration objConfigs         = null;
            IServerObjectAdmin4            pServerObjectAdmin = pGISServerConnection.ServerObjectAdmin as IServerObjectAdmin4;

            try
            {
                // Get Configurations from the server
                objConfigs = pServerObjectAdmin.GetConfigurations();

                icfg = objConfigs.Next() as IServerObjectConfiguration3;

                while (icfg != null)
                {
                    if (icfg.Name.ToUpper() == serviceName.ToUpper())
                    {
                        return(true);
                    }
                    icfg = objConfigs.Next() as IServerObjectConfiguration3;
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                COMUtil.ReleaseObject(icfg);
                COMUtil.ReleaseObject(objConfigs);
                COMUtil.ReleaseObject(pServerObjectAdmin);
                COMUtil.ReleaseObject(pGISServerConnection);
            }
        }