Пример #1
0
        public NetworkViewModel(Network network) : base(network)
        {
            DateTime start = DateTime.Now;

            Console.WriteLine("Starting initialization of ViewModel for Network " + network.Name);
            Network = network;
            TimeSpan t = DateTime.Now - start;

            ReadSettings();
            UpdateAddressInfo();
            Application.Current.Dispatcher.Invoke(new Action(() => EntityPage        = new NetworkPage(this)));
            Application.Current.Dispatcher.Invoke(new Action(() => ConsolePage       = new ConsolePage(this)));
            Application.Current.Dispatcher.Invoke(new Action(() => PluginsPage       = new PluginsPage(new PluginViewModel(this))));
            Application.Current.Dispatcher.Invoke(new Action(() => SettingsViewModel = new SettingsViewModel(this)));

            DropHandler = new ServerDropHandler(this);

            if (!ApplicationManager.Initialized)
            {
                ApplicationManager.ApplicationInitialized +=
                    () => Application.Current.Dispatcher?.Invoke(StartSettingsReader);
            }
            else
            {
                Application.Current.Dispatcher?.Invoke(StartSettingsReader);
            }

            Console.WriteLine("Server ViewModel for " + network.Name + " initialized in " + t.Seconds + "." +
                              t.Milliseconds + "s");
        }
Пример #2
0
 private void PluginsButton_Click(object sender, RoutedEventArgs e)
 {
     if (Client.IsLoggedIn)
     {
         var pluginsPage = new PluginsPage();
         Client.SwitchPage(pluginsPage);
     }
 }
Пример #3
0
        public ServerViewModel(Server server) : base(server)
        {
            if (Server == null)
            {
                throw new Exception();
            }

            DateTime start = DateTime.Now;

            Console.WriteLine("Starting initialization of ViewModel for Server " + Server.Name);
            if (Server.Version.Type == ServerVersion.VersionType.Vanilla)
            {
                Versions = VersionManager.Instance.VanillaVersions;
            }
            else if (Server.Version.Type == ServerVersion.VersionType.Paper)
            {
                Versions = VersionManager.Instance.PaperVersions;
            }
            else if (Server.Version.Type == ServerVersion.VersionType.Spigot)
            {
                Versions = VersionManager.Instance.SpigotVersions;
            }

            Application.Current.Dispatcher.Invoke(new Action(() => EntityPage  = new ServerPage(this)));
            Application.Current.Dispatcher.Invoke(new Action(() => ConsolePage = new ConsolePage(this)));
            Application.Current.Dispatcher.Invoke(new Action(() => WorldsPage  = new WorldsPage(this)));
            Application.Current.Dispatcher.Invoke(new Action(() =>
                                                             PluginsPage             = new PluginsPage(new PluginViewModel(this))));
            Application.Current.Dispatcher.Invoke(new Action(() => SettingsViewModel = new SettingsViewModel(this)));

            PlayerList.CollectionChanged += PlayerListChanged;
            WhiteList.CollectionChanged  += WhiteListChanged;
            BanList.CollectionChanged    += BanListChanged;
            OPList.CollectionChanged     += OPListChanged;

            Worlds = new ObservableCollection <World>();
            Worlds.CollectionChanged += WorldsChanged;

            InitializeLists(Server);

            if (!ApplicationManager.Initialized)
            {
                ApplicationManager.ApplicationInitialized +=
                    () => Application.Current.Dispatcher?.Invoke(StartSettingsReader);
            }
            else
            {
                Application.Current.Dispatcher?.Invoke(StartSettingsReader);
            }

            TimeSpan t = DateTime.Now - start;

            Console.WriteLine("Server ViewModel for " + Server.Name + " initialized in " + t.Seconds + "." +
                              t.Milliseconds + "s");
        }