コード例 #1
0
 public Login(Configuration _config, RCUserHandler rcUser, ServerMonitorControl control)
 {
     this.InitializeComponent();
     this.config               = _config;
     this.RCUserHandler        = rcUser;
     this.ServerMonitorControl = control;
     this.TBoxID.GotFocus     += this.OnFocusIdBox;
     this.TBoxPasswd.GotFocus += this.OnFocusPasswdBox;
     this.LbVersion.Text       = string.Format("Build: {0}", this.BuildDate().ToShortDateString());
 }
コード例 #2
0
 public ServerMonitorForm(Configuration config, ServerMonitorControl serverMonitorControl)
 {
     this.InitializeComponent();
     this.menuItem1.Text       = LocalizeText.Get(390);
     this.menuItemControl.Text = LocalizeText.Get(395);
     this.Text = LocalizeText.Get(396);
     this._serverMonitorControl = serverMonitorControl;
     this._serverMonitorControl.OnProcessCrash     += this.ProcessCrashed;
     this._serverMonitorControl.OnChildProcessList += this.ChildProcessListed;
     this._serverMonitorControl.OnExeInfo          += this.ExeInfo;
     this._config = config;
 }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: ulkyome/laucher_server
 public MainForm(Configuration config, RCUserHandler rcUser, ServerMonitorControl control)
 {
     this.InitializeComponent();
     this.Text                  = LocalizeText.Get(151);
     this.menuItem1.Text        = LocalizeText.Get(138);
     this.MenuItemAboutMe.Text  = LocalizeText.Get(139);
     this.MenuItemClose.Text    = LocalizeText.Get(140);
     this.menuItem5.Text        = LocalizeText.Get(141);
     this.MenuItemUser.Text     = LocalizeText.Get(142);
     this.menuItem4.Text        = LocalizeText.Get(143);
     this.MenuItemHelp.Text     = LocalizeText.Get(144);
     this.TSBServer.Text        = LocalizeText.Get(147);
     this.TSBServer.ToolTipText = LocalizeText.Get(148);
     this.TSBUser.Text          = LocalizeText.Get(149);
     this.TSBUser.ToolTipText   = LocalizeText.Get(150);
     this.Text                  = LocalizeText.Get(151);
     if (rcUser.Authority < Authority.GSM)
     {
         this.toolStrip.Items.Remove(this.TSBServer);
         if (rcUser.Authority != Authority.UserMonitor)
         {
             this.toolStrip.Items.Remove(this.TSBUser);
         }
     }
     this._config = config;
     this._rcUser = rcUser;
     this._rcUser.ReceivedUserListReply += this.RC_ReceivedUserListReply;
     this._rcUser.ChildProcessLogOpened += this.OnSplitChildProcessLog;
     this._rcUser.ChildProcessLogged    += delegate(object s, EventArgs <ChildProcessLogMessage> e)
     {
         LogGenerator logGenerator = this.childProcessLogs.FindGenerator(e.Value.ClientID, e.Value.ProcessName, e.Value.ProcessID);
         if (logGenerator != null)
         {
             logGenerator.LogGenerated(null, e.Value.ToString());
         }
     };
     this._serverMonitorControl = control;
     this._serverMonitorControl.OnSplitGeneralLog    += this.OnSplitGeneralLog;
     this._serverMonitorControl.OnSplitProcessLog    += this.OnSplitProcessLog;
     this._serverMonitorControl.OnSplitAllProcessLog += this.OnSplitAllProcessLog;
     this.bAlarm             = true;
     this.alarmForm          = this._serverMonitorControl.alarmForm;
     this.alarmForm.OnClose += this.UpdateAlarmTime;
     this.UpdateAlarm(this.bAlarm);
     this.alarmSound                    = new SoundPlayer(Resources.AlarmSound);
     this._userCountData                = new UserCountData(this._rcUser);
     this.childProcessLogs              = new ChildProcessLogGeneratorCollection();
     this.childProcessLogs.OnLogClosed += delegate(object s, EventArgs <ChildProcessLogDisconnectMessage> e)
     {
         this._rcUser.SendMessage <ChildProcessLogDisconnectMessage>(e.Value);
     };
     MainForm.Instance = this;
 }
コード例 #4
0
        private static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            string text = "HeroesOpToolConfig.xml";

            if (args.Length > 0)
            {
                text = args[0];
            }
            XmlTextReader xmlTextReader = null;
            Configuration configuration;

            try
            {
                xmlTextReader = new XmlTextReader(text);
                configuration = (Configuration) new System.Xml.Serialization.XmlSerializer(typeof(Configuration)).Deserialize(xmlTextReader);
            }
            catch (Exception ex)
            {
                Utility.ShowErrorMessage(string.Format("Error occured while reading configuration file : {0}\nSource message : {1}", text, ex.Message));
                return;
            }
            finally
            {
                if (xmlTextReader != null)
                {
                    xmlTextReader.Close();
                }
            }
            try
            {
                LocalizeText.LoadText(configuration.TextFile);
                LocalizeText.SetLocale(configuration.Language);
            }
            catch (Exception ex2)
            {
                Utility.ShowErrorMessage("Error occured while reading text file! - " + ex2.ToString());
                return;
            }
            HeroesOpTool.Thread = new JobProcessor();
            HeroesOpTool.Thread.ExceptionOccur += delegate(object sender, EventArgs <Exception> e)
            {
                Utility.ShowErrorMessage(e.Value.ToString());
            };
            HeroesOpTool.Thread.Start();
            RCUserHandler        rcUser = new RCUserHandler(configuration);
            ServerMonitorControl serverMonitorControl = new ServerMonitorControl(rcUser);

            serverMonitorControl.CreateControl();
            Login login = new Login(configuration, rcUser, serverMonitorControl);

            if (login.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    Application.Run(new MainForm(configuration, rcUser, serverMonitorControl));
                }
                catch (Exception ex3)
                {
                    Utility.ShowErrorMessage(ex3.ToString());
                }
            }
            HeroesOpTool.Thread.Stop();
        }