示例#1
0
 public static RequestToDataBase getOrCreateInstance(string sconn = null)
 {
     if (Instance == null && sconn != null)
     {
         Instance = new RequestToDataBase(sconn);
     }
     return(Instance);
 }
示例#2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            this.ShutdownMode = ShutdownMode.OnExplicitShutdown;

            var path = System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + "XMLConfig.xml";
            var ci   = new ConnectionInfo();

            if (System.IO.File.Exists(path))
            {
                ci = XMLConfig.ReadDatabaseValue(path);
            }

            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,
            };
            RequestToDataBase req = RequestToDataBase.getOrCreateInstance(builder.ConnectionString);

            req.Open();
            var context = new MainVM(connectVm.Term);
            var app     = new MainWindow {
                DataContext = context
            };

            this.ShutdownMode = ShutdownMode.OnLastWindowClose;
            app.Show();
            req.Close();
        }