示例#1
0
        /// <summary>
        /// Check validity of the connection asynchronously.
        /// </summary>
        private void CheckConnection()
        {
            SlxConnectionInfo con = SelectedConnection;

            lock (_validationErrors)
            {
                if (con == null)
                {
                    _validationErrors["SelectedConnection"] = "Please select connection";
                }
                else
                {
                    ThreadPool.QueueUserWorkItem(delegate
                    {
                        lock (_validationErrors)
                        {
                            DbHelper db = new DbHelper(SelectedConnection.BuildConnectionString(Password));
                            try
                            {
                                db.GetField("1", "SYSTEMINFO", "");
                                if (_validationErrors.ContainsKey("SelectedConnection"))
                                {
                                    _validationErrors.Remove("SelectedConnection");
                                }
                            }
                            catch (Exception x)
                            {
                                _validationErrors["SelectedConnection"] = "Failed to connect: " + x.Message;
                            }
                            OnPropertyChanged("SelectedConnection");
                        }
                    });
                }
            }
        }
示例#2
0
        private void Login()
        {
            ApplicationContext.Initialize(Guid.NewGuid().ToString());
            ApplicationContext.Current.Services.Add <IDataService>(new ConnectionStringDataService(SelectedConnection.BuildConnectionString(Password)));
            IProject project = ProjectUtility.InitProject(ModelPath);

            ApplicationContext.Current.Services.Add <IProjectContextService>(new SimpleProjectContextService(project));
            if (LoginSuccessful != null)
            {
                LoginSuccessful(this, EventArgs.Empty);
            }
        }
示例#3
0
文件: Program.cs 项目: dvdrtn/OpenSlx
        static void Main(string[] args)
        {
            ApplicationContext.Initialize(Guid.NewGuid().ToString());
            ApplicationContext.Current.Services.Add <IDataService>(new ConnectionStringDataService(SelectedConnection.BuildConnectionString(Password)));
            IProject project = ProjectUtility.InitProject(ModelPath);

            ApplicationContext.Current.Services.Add <IProjectContextService>(new SimpleProjectContextService(project));
        }