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;
            });
        }
Пример #2
0
        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();
        }