Exemplo n.º 1
0
        public static void InitializeFields(this AddEditServerSource addEditServerWindow)
        {
            addEditServerWindow.Dispatcher.Invoke(new Action(() =>
            {
                addEditServerWindow.comboBoxServerGame.ItemsSource   = typeof(SourceGame).ToList();
                addEditServerWindow.comboBoxServerGame.SelectedIndex = 0;

                addEditServerWindow.comboBoxConsoleType.ItemsSource   = ConsoleTypes.ConsoleTypesList;
                addEditServerWindow.comboBoxConsoleType.SelectedValue = ConsoleType.Integrated;

                InitializeGeneralFields(addEditServerWindow);
            }));
        }
        public static void AddSourceServer(this MainWindow mainWindow)
        {
            IServer             server     = new SourceServer();
            AddEditServerSource editWindow = new AddEditServerSource(mainWindow, server);

            editWindow.Title = Properties.Resources.aes_AddNewServerTitle;
            if (editWindow.ShowDialog() == true)
            {
                mainWindow._serversControl.Servers.Add(server);
                CreateControlsForServer(mainWindow, server);
                SaveOptions(mainWindow, mainWindow._configFileName);
            }
        }
        public static void OpenProperties(this MainWindow mainWindow)
        {
            if (mainWindow.dataGridServersList.SelectedCells.Count > 0)
            {
                if (mainWindow.dataGridServersList.SelectedIndex >= 0)
                {
                    IServer server = (mainWindow.dataGridServersList.SelectedItem as IServer);
                    switch (server.Options.Type)
                    {
                    case ServerType.GoldSource:
                    {
                        AddEditServerGoldSource editWindow = new AddEditServerGoldSource(mainWindow, server);
                        editWindow.Title = string.Format(Properties.Resources.aes_EditServerTitle, server.Options.HostName);
                        if (editWindow.ShowDialog() == true)
                        {
                            SaveOptions(mainWindow, mainWindow._configFileName);
                        }
                        break;
                    }

                    case ServerType.Source:
                    {
                        AddEditServerSource editWindow = new AddEditServerSource(mainWindow, server);
                        editWindow.Title = string.Format(Properties.Resources.aes_EditServerTitle, server.Options.HostName);
                        if (editWindow.ShowDialog() == true)
                        {
                            SaveOptions(mainWindow, mainWindow._configFileName);
                        }
                        break;
                    }

                    case ServerType.Hltv:
                    {
                        AddEditServerHltv editWindow = new AddEditServerHltv(mainWindow, server);
                        editWindow.Title = string.Format(Properties.Resources.aes_EditServerTitle, server.Options.HostName);
                        if (editWindow.ShowDialog() == true)
                        {
                            SaveOptions(mainWindow, mainWindow._configFileName);
                        }
                        break;
                    }
                    }
                    mainWindow.dataGridServersList.Items.Refresh();
                }
            }
        }
Exemplo n.º 4
0
 public static void Save(this AddEditServerSource addEditServerWindow)
 {
     SaveGeneral(addEditServerWindow);
     addEditServerWindow.serverOptions.CloneObjectProps(addEditServerWindow.server.Options);
 }