예제 #1
0
        public ConnectWindow(ConnectionSettings settings, Action onConnect)
        {
            InitializeComponent();

            var model = new ConnectVM(onConnect, settings);

            model.CloseAction = this.Close;
            this.DataContext  = model;
        }
예제 #2
0
        // 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);
        }
예제 #3
0
        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();
        }
예제 #4
0
        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;
 }