示例#1
0
        /// <summary>
        /// Конструктор главного окна.
        /// </summary>
        public MainWindow()
        {
#if DEBUG
            // Запускает консоль разработчика, если билд является DEBUG
            AllocConsole();
            Debug.Log("Запущена консоль разработчика", ConsoleColor.Green);
#endif
            InitializeComponent();
            EventsInitialize();

            ConnectService.Start(this);

            // Создание сущности логики главного окна.
            WindowLogic = new LMain(this);
            WindowLogic.NetworkEventsLoad();

            ConnectService.ConnectBrokenEvents +=
                () => {
                Dispatcher.Invoke(() =>
                {
                    SelfUserDisconnected();
                    if (_MainMenuWindow != null)
                    {
                        _MainMenuWindow.Close();
                    }
                });
            };

            NetworkDelegates.Add((MResponse ServerResponse) =>
            {
                SelfUserDisconnected();
            }, Dispatcher, -1, "User.Disconnected.Confirm");
        }
示例#2
0
 private async void MetroWindow_Loaded(object sender, RoutedEventArgs e)
 {
     await _connectService.Start();
 }