public DialogSetting() { InitializeComponent(); Config = new Configuration(); if (!Config.Load()) Config.Default(); this.WindowStartupLocation = WindowStartupLocation.Manual; Rect area = SystemParameters.WorkArea; Point position = new Point((area.Width - this.Width) / 2, (area.Height - this.Height) / 2); if (Config.PanelSetting.X != 0 || Config.PanelSetting.Y != 0) position = Config.PanelSetting; this.Left = position.X; this.Top = position.Y; this.Margin = new Thickness(position.X, position.Y, 0, 0); //Dialog = new OpenFileDialog(); }
private void WorkSentinelServices(object sender, DoWorkEventArgs e) { // this.WriteLineConsoleCheck(); BackgroundWorker init = sender as BackgroundWorker; init.ReportProgress(0, StateTravox.InitReadConfig); Config = new Configuration(); if (!Config.Load()) Config.Default(); String IP = XHR.Connect("checkip.dyndns.com"); if (MBOS.Null(IP)) IP = "IP Address: 127.0.0.1"; Configuration.InternetIP = IPAddress.Parse(Regex.Match(IP, @"IP Address:.*?(?<ip>[\d|\.]+)").Groups["ip"].Value); if (App.DebugMode) TravoxIP = Configuration.NetworkIP; else TravoxIP = Configuration.InternetIP; TravoxPort = Config.SentinelPort; IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties(); TcpListener.Create(TravoxPort).Stop(); foreach (TcpConnectionInformation tcpi in ipGlobalProperties.GetActiveTcpConnections()) { if (tcpi.LocalEndPoint.Port == TravoxPort) throw new Exception("Port is Unavailable."); } Config.Save(); init.ReportProgress(0, StateTravox.InitStartServer); // Crawler Sentinel for Client Connected Console.WriteLine("{0} Server Starting...", TravoxIP.ToString()); //Listen = new TcpListener(new IPEndPoint(TravoxIP, TravoxPort)); //Listen.Start(); //TaskListen = new Task() //App.ServerConnected = true; //while (App.ServerConnected) //{ // if (!Listen.Pending()) continue; // TcpClient client = Listen.AcceptTcpClient(); // Thread clientThread = new Thread(new ParameterizedThreadStart(OnClientConnect)); // clientThread.Start(client.GetStream()); // client.Close(); //} }