Пример #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
        private void btnAdd_Click(object sender, EventArgs e)
        {
            frmHost host = new frmHost();

            if (host.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string[]           items             = new string[] { host.HostName, host.Description };
                    IServerObjectAdmin serverObjectAdmin = this.iagsserverConnectionAdmin_0.ServerObjectAdmin;
                    IServerMachine     machine           = serverObjectAdmin.CreateMachine();
                    machine.Name        = items[0];
                    machine.Description = items[1];
                    serverObjectAdmin.AddMachine(machine);
                    ListViewItem item = new ListViewItem(items);
                    this.Hostlist.Items.Add(item);
                }
                catch (COMException exception)
                {
                    if (exception.ErrorCode == -2147467259)
                    {
                        MessageBox.Show("服务器不存在!");
                        Logger.Current.Error("", exception, "");
                    }
                }
                catch (Exception exception2)
                {
                    MessageBox.Show(exception2.ToString());
                    Logger.Current.Error("", exception2, "");
                }
            }
        }
Пример #3
0
        /// <summary>
        /// Sends recover request to a server
        /// </summary>
        /// <param name="address">server's address</param>
        /// <returns>true if successful</returns>
        public static bool Recover(String address)
        {
            Logger.Log(new String[] { "Library", "Recover", "address", address });

            IServerMachine server = (IServerMachine)Activator.GetObject(typeof(IServerMachine), address + "Machine");

            return(server.RestartServer());
        }
Пример #4
0
        /// <summary>
        /// Deals with backup reply timer events
        /// </summary>
        private void BackupReplyEvent(object source, ElapsedEventArgs e)
        {
            Logger.Log(new String[] { "PrimaryServer", Server.ID.ToString(), "BackupReplyEvent" });
            backupReplyTimer.Stop();
            backupReplyTimer.Close();
            imAliveTimer.Stop();
            imAliveTimer.Close();
            IServerMachine backupServerMachine = (IServerMachine)Activator.GetObject(typeof(IServerMachine), BackupAddress + "Machine");

            backupServerMachine.RestartServer();
            BackupServer.CreateBackupServer(Server.Address, padIntDictionary, false);
        }
Пример #5
0
        private void ImAliveEvent(object source, ElapsedEventArgs e)
        {
            Logger.Log(new String[] { "BackupServer", Server.ID.ToString(), "ImAliveEvent" });
            Console.WriteLine("PrimaryAddress: " + PrimaryAddress + " " + stateMessage);
            imAliveTimer.Stop();
            //imAliveTimer.Close();
            IServerMachine primaryServerMachine = (IServerMachine)Activator.GetObject(typeof(IServerMachine), PrimaryAddress + "Machine");

            primaryServerMachine.RestartServer();
            PrimaryServer.CreateBackupServer(Server.Address, padIntDictionary, true);
            //Server.CreatePrimaryServer(newBackupAddress, padIntDictionary, false);
            IMaster master = (IMaster)Activator.GetObject(typeof(IMaster), "tcp://localhost:8086/MasterServer");

            master.UpdateServerAddress(Server.ID, Server.Address);
        }
Пример #6
0
        private void method_0()
        {
            IEnumServerMachine machines = this.iagsserverConnectionAdmin_0.ServerObjectAdmin.GetMachines();

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

            string[] items = new string[2];
            while (machine2 != null)
            {
                items[0] = machine2.Name;
                items[1] = machine2.Description;
                ListViewItem item = new ListViewItem(items);
                this.Hostlist.Items.Add(item);
                machine2 = machines.Next();
            }
        }