예제 #1
0
        public DatabaseEditor(DatabaseModel model)
        {
            InitializeComponent();

            DatabaseModel = model;

            databaseModelBindingSource.DataSource = DatabaseModel;
        }
        public static string GetDbContextConnectionString(DatabaseModel model, string assemblyFullName, string dbContextName)
        {
            EntityConnectionStringBuilder ecb = new EntityConnectionStringBuilder();
            ecb.Metadata = string.Format("res://{0}/{1}.csdl|res://{0}/{1}.ssdl|res://{0}/{1}.msl",
              assemblyFullName, dbContextName);
            //ecb.Metadata = string.Format("res://*/{0}.csdl|res://*/{0}.ssdl|res://*/{0}.msl", dbContextName);
            ecb.Provider = "System.Data.SqlClient";
            ecb.ProviderConnectionString = ConnectionStringFactory.GetSqlConnectionString(model);

            return ecb.ConnectionString;
        }
        public static string GetSqlConnectionString(DatabaseModel model)
        {
            SqlConnectionStringBuilder cnsb = new SqlConnectionStringBuilder();

            cnsb.DataSource = model.DATASOURCE;
            cnsb.InitialCatalog = model.CATALOG;
            cnsb.UserID = model.USERID;
            cnsb.Password = model.PASSWORD;

            return cnsb.ConnectionString;
        }
예제 #4
0
 public void CopyTo(DatabaseModel[] array, int arrayIndex)
 {
     models.CopyTo(array, arrayIndex);
 }
예제 #5
0
 public bool Contains(DatabaseModel item)
 {
     return models.Contains(item);
 }
예제 #6
0
 public void Add(DatabaseModel item)
 {
     models.Add(item);
 }
예제 #7
0
 void MarkAsDefault(DatabaseModel model)
 {
     model.IsDefault = true;
     PropertyChanged(this, new PropertyChangedEventArgs("DefaultDatabase"));
 }
예제 #8
0
        public void SetDefaultDatabaseModel(DatabaseModel model)
        {
            MarkAllAsNotDefault();

            MarkAsDefault(model);
        }
예제 #9
0
 public bool Remove(DatabaseModel item)
 {
     return models.Remove(item);
 }
예제 #10
0
 public void Insert(int index, DatabaseModel item)
 {
     models.Insert(index, item);
 }
예제 #11
0
 //public IEnumerator<DatabaseModel> GetEnumerator()
 //{
 //    return models.GetEnumerator();
 //}
 //IEnumerator IEnumerable.GetEnumerator()
 //{
 //    return models.GetEnumerator();
 //}
 public int IndexOf(DatabaseModel item)
 {
     return models.IndexOf(item);
 }
예제 #12
0
        void UpdateSelectedDatabase(DatabaseModel dbModel)
        {
            SetDatabaseLabelsText(dbModel);
            SetFilterLabelText("~");

            string cnString = ConnectionStringFactory.GetDbContextConnectionString(dbModel, typeof(MessageLog.Data.MessageLogContext).Assembly.FullName, "MessageLogContext");

            MessageLogEntries.EfConnectionString = cnString;

            InitializeSelectionControls(cnString);

            messageListViewer1.messageLogEntriesBindingSource.DataSource = null;
        }
예제 #13
0
 void SetDatabaseLabelsText(DatabaseModel dbModel)
 {
     databaseNameStatusLabel.Text = String.Format("Database: {0}", dbModel.DisplayName);
     useridStatusLabel.Text = String.Format("UserId: {0}", dbModel.USERID);
     passwordStatusLabel.Text = String.Format("Password: {0}", dbModel.PASSWORD);
 }