Esempio n. 1
0
        public bool CreateNetwork(string networkName, ServerVersion.VersionType networkType, JavaSettings javaSettings, List <string> usedServerNames)
        {
            if (networkType != ServerVersion.VersionType.Waterfall)
            {
                return(false);
            }
            networkName = RefineName(networkName, usedServerNames);
            string           serverPath    = Path.Combine(App.ServerPath, networkName);
            DirectoryInfo    directoryInfo = Directory.CreateDirectory(serverPath);
            Network          network       = new Network(networkName, networkType, javaSettings, VersionManager.Instance.WaterfallVersion);
            NetworkViewModel viewModel     = new NetworkViewModel(network);

            ServerManager.Instance.AddEntity(viewModel);
            //Select Server
            ApplicationManager.Instance.MainViewModel.SelectedEntity = viewModel;

            //Download server.jar
            Downloader.DownloadJarAsync(viewModel, directoryInfo);

            //Writing necessary files
            //TODO write settings
            //new FileWriter().WriteServerSettings(Path.Combine(App.ServerPath, directoryInfo.Name), serverSettings.SettingsDictionary);

            return(true);
        }
Esempio n. 2
0
        public async Task <bool> CreateNetworkAsync(string networkName, ServerVersion.VersionType networkType, JavaSettings javaSettings)
        {
            Task <bool> t = new Task <bool>(() =>
                                            networkController.CreateNetwork(networkName, networkType, javaSettings, serverNames));

            t.Start();
            bool r = await t;

            return(r);
        }
Esempio n. 3
0
 private void ServerTypeWaterfall_Click(object sender, RoutedEventArgs e)
 {
     SelectProxyType();
     proxyType = ServerVersion.VersionType.Waterfall;
 }
Esempio n. 4
0
 private void ServerTypeBungeeCord_Click(object sender, RoutedEventArgs e)
 {
     //TODO
     SelectProxyType();
     proxyType = ServerVersion.VersionType.Waterfall;
 }