예제 #1
0
 public bool ConnectDatabase(DatabaseInfo db)
 {
     if (this.database == null)
     {
         this.database              = StandardDatabase.Create(db);
         this.database.StateChange += Database_StateChange;
     }
     else
     {
         if (this.database.State == ConnectionState.Open)
         {
             return(false);
         }
         else
         {
             this.database.DatabaseInfo = db;
         }
     }
     try
     {
         this.database.Open();
     }
     catch (Exception)
     {
         return(false);
     }
     return(true);
 }
예제 #2
0
        private void RegisterDataBase(IServiceCollection services)
        {
            var database = new StandardDatabase();

            var autoCollections = DetectAllCollections();

            foreach (var collection in autoCollections)
            {
                database.Register(collection);
            }

            services.AddSingleton <IDataBase>(database);
        }
예제 #3
0
 public void TestConnectionOpen()
 {
     StandardDatabase db = new StandardDatabase();
 }