public ConnectWindow(ConnectionSettings settings, Action onConnect) { InitializeComponent(); var model = new ConnectVM(onConnect, settings); model.CloseAction = this.Close; this.DataContext = model; }
// Initializing the simulator model and all the view models. private void Application_Startup(object sender, StartupEventArgs e) { ISimulatorModel simulatorModel = new SimulatorModel(new MyTelnetClient()); ConnectVM = new ConnectVM(simulatorModel); DashboardVM = new DashboardVM(simulatorModel); ControlBoardVM = new ControlBoardVM(simulatorModel); MapVM = new MapVM(simulatorModel); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); this.ShutdownMode = ShutdownMode.OnExplicitShutdown; FbConnectionStringBuilder builderString; do { var path = System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + "XMLConfig.xml"; var ci = ConnectionInfo.Default; if (System.IO.File.Exists(path)) { ci = XMLConfig.ReadDatabaseValue(path); } else { ci = ConnectionInfo.Default; } var connectVm = new ConnectVM(ci); var connect = new ConnectToDataBase { DataContext = connectVm }; connect.ShowDialog(); if (!connect.Result) { Environment.Exit(0); } FbConnectionStringBuilder builder = new FbConnectionStringBuilder { Database = ci.DB, Password = ci.Password, UserID = ci.Login, }; builderString = builder; }while (!testConnection(builderString)); RequestToDataBase req = RequestToDataBase.getOrCreateInstance(builderString.ConnectionString); req.Open(); var context = new MainVM(); var app = new MainWindow { DataContext = context }; this.ShutdownMode = ShutdownMode.OnLastWindowClose; app.Show(); req.Close(); }
private void updateConnectVMFromQuantity(int value) { if (ConnectVM == null) { return; } List <TECSubScope> toConnect = new List <TECSubScope>(); for (int x = 0; x < quantity; x++) { toConnect.AddRange(ToAdd.SubScope); } ConnectVM.Update(toConnect); }
// Setting the connect view model. public void SetConnectVM(ConnectVM newConnectVM) { connectVM = newConnectVM; }