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"); }
private void PluginsButton_Click(object sender, RoutedEventArgs e) { if (Client.IsLoggedIn) { var pluginsPage = new PluginsPage(); Client.SwitchPage(pluginsPage); } }
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"); }