public ACMainBottomViewModel(IDialogCoordinator dialogCoordinator) { this._dialogCoordinator = dialogCoordinator; this.ServerStartStopCommand = new SimpleCommand( o => true, async x => { ViewModelContainer.Instance.GetInstance <MainWindowViewModel>().IsChecked = true; var serverContainer = new ACCCServerManagerContainer(); if (IsServerStartChecked) { var msg = string.Empty; var sResult = serverContainer.Start(null); IsServerStartChecked = !sResult.HasError; OnPropertyChanged(nameof(IsServerStartChecked)); if (IsServerStartChecked) { await((MetroWindow)Application.Current.MainWindow).ShowMessageAsync($"Server State", "Start acccServer").ConfigureAwait(false); } else { await((MetroWindow)Application.Current.MainWindow).ShowMessageAsync($"Server State", sResult.Message).ConfigureAwait(false); } } else { var tResult = serverContainer.Stop(string.Empty); if (!tResult.HasError) { await((MetroWindow)Application.Current.MainWindow).ShowMessageAsync($"Server State", "Stop acccServer").ConfigureAwait(false); } else { await((MetroWindow)Application.Current.MainWindow).ShowMessageAsync($"Server State", tResult.Message).ConfigureAwait(false); } } ViewModelContainer.Instance.GetInstance <MainWindowViewModel>().IsChecked = IsServerStartChecked; }); }
static void Main(string[] args) { //ProcessHandler.Instance.CreateProcess("ping.exe", // "www.google.com -t", // (output) => // { // Console.WriteLine(output); // }, // (error) => // { // Console.WriteLine(error); // }).Run(); //Console.ReadLine(); //ProcessHandler.Instance.Stop(); //ProcessHandlerAsync.Instance.RunAsync("accServer.exe", "", // (output) => // { // Console.WriteLine(output); // }, // (error) => // { // Console.WriteLine(error); // }).GetAwaiter().OnCompleted(() => // { // Console.WriteLine("Complete"); // }); //Console.ReadLine(); //var isUse = NetworkHelper.IsTcpPortAvailable(9201); //if(isUse) //{ // Console.WriteLine(isUse); //} ////NetworkHelper.OpenPort() //NetworkHelper.DisableFirewall(); ACCCServerManagerContainer aCCCServerManagerContainer = new ACCCServerManagerContainer(); var config = new Shard.Models.ACCCServerConfig() { Configuration = null, Event = null, AssistRules = null, Settings = new Shard.Models.Settings() { ServerName = "accc_server_kor" } }; var result = aCCCServerManagerContainer.Start(config); if (!result.HasError) { Console.ReadLine(); var stopResult = aCCCServerManagerContainer.Stop(config.Settings.ServerName); if (stopResult.HasError) { } } Console.ReadLine(); }