Exemple #1
0
        public static void SetDB(StorageFolder folder, string dbName, SqliteOption sqliteOption, Action creationDelegate)
        {
            bool createIfNotExists = (sqliteOption & SqliteOption.CreateIfNotExists) != 0;
            bool createAlways      = (sqliteOption & SqliteOption.CreateAlways) != 0;

            bool exists = FileExists(folder, dbName);

            if (createAlways && exists)
            {
                exists = false;

                var task = folder.GetFileAsync(dbName).AsTask();

                task.Wait();

                task.Result.DeleteAsync().AsTask().Wait();
            }

            SetDB(new CSDataProviderSqliteWP8("uri=file://" + Path.Combine(folder.Path, dbName)), DEFAULT_CONTEXTNAME);

            if (!exists && (createIfNotExists || createAlways) && creationDelegate != null)
            {
                creationDelegate();
            }
        }
Exemple #2
0
        public static void SetDB(string dbName, SqliteOption sqliteOption, Action creationDelegate)
        {
			bool exists = File.Exists(dbName);

			bool createIfNotExists = (sqliteOption & SqliteOption.CreateIfNotExists) != 0;
			bool usePooling = (sqliteOption & SqliteOption.UseConnectionPooling) != 0;
			
			if (!exists && createIfNotExists)
				SqliteConnection.CreateFile(dbName);
			
            CSConfig.SetDB(new CSDataProviderSqlite("Data Source=" + dbName + ";Pooling=" + usePooling), CSConfig.DEFAULT_CONTEXTNAME);
			
			if (!exists && createIfNotExists && creationDelegate != null)
				creationDelegate();
        }
Exemple #3
0
        public static void SetDB(string dbName, SqliteOption sqliteOption, Action creationDelegate)
        {
            bool exists            = File.Exists(dbName);
            bool createIfNotExists = (sqliteOption & SqliteOption.CreateIfNotExists) != 0;
            bool usePooling        = (sqliteOption & SqliteOption.UseConnectionPooling) != 0;

            if (!exists && createIfNotExists)
            {
                SqliteConnection.CreateFile(dbName);
            }
            SetDB(new CSDataProviderSQLite("Data Source=" + dbName + ";Pooling=" + usePooling), DEFAULT_CONTEXTNAME);
            if (!exists && createIfNotExists && creationDelegate != null)
            {
                creationDelegate();
            }
        }
Exemple #4
0
        public static void SetDB(string dbName, SqliteOption sqliteOption, Action creationDelegate)
        {
            IsolatedStorageFile isolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication();

            bool createIfNotExists = (sqliteOption & SqliteOption.CreateIfNotExists) != 0;
            bool createAlways = (sqliteOption & SqliteOption.CreateAlways) != 0;

            bool exists = isolatedStorageFile.FileExists(dbName);

            if (createAlways && exists)
            {
                exists = false;
                isolatedStorageFile.DeleteFile(dbName);
            }

            SetDB(new CSDataProviderSqliteWP7("uri=file://" + dbName), DEFAULT_CONTEXTNAME);
			
			if (!exists && (createIfNotExists || createAlways) && creationDelegate != null)
				creationDelegate();
        }
Exemple #5
0
        public static void SetDB(string dbName, SqliteOption sqliteOption, Action creationDelegate)
        {
            IsolatedStorageFile isolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication();

            bool createIfNotExists = (sqliteOption & SqliteOption.CreateIfNotExists) != 0;
            bool createAlways      = (sqliteOption & SqliteOption.CreateAlways) != 0;

            bool exists = isolatedStorageFile.FileExists(dbName);

            if (createAlways && exists)
            {
                exists = false;
                isolatedStorageFile.DeleteFile(dbName);
            }

            SetDB(new CSDataProviderSqliteWP7("uri=file://" + dbName), DEFAULT_CONTEXTNAME);

            if (!exists && (createIfNotExists || createAlways) && creationDelegate != null)
            {
                creationDelegate();
            }
        }
Exemple #6
0
        public static void SetDB(StorageFolder folder, string dbName, SqliteOption sqliteOption, Action creationDelegate)
        {            
            bool createIfNotExists = (sqliteOption & SqliteOption.CreateIfNotExists) != 0;
            bool createAlways = (sqliteOption & SqliteOption.CreateAlways) != 0;

            bool exists = FileExists(folder,dbName);

            if (createAlways && exists)
            {
                exists = false;

                var task = folder.GetFileAsync(dbName).AsTask();

                task.Wait();

                task.Result.DeleteAsync().AsTask().Wait();
            }

            SetDB(new CSDataProviderSqliteWP8("uri=file://" + Path.Combine(folder.Path,dbName)), DEFAULT_CONTEXTNAME);
			
            if (!exists && (createIfNotExists || createAlways) && creationDelegate != null)
                creationDelegate();
        }
Exemple #7
0
 public static void SetDB(string dbName, SqliteOption sqliteOption)
 {
     SetDB(dbName, sqliteOption, null);
 }
Exemple #8
0
        public static void SetDB(string dbName, SqliteOption sqliteOption)
        {
			SetDB(dbName,sqliteOption,null);
        }
Exemple #9
0
 public static void SetDB(string dbName, SqliteOption sqliteOption, Action creationDelegate)
 {
     SetDB(ApplicationData.Current.LocalFolder, dbName, sqliteOption, creationDelegate);
 }
Exemple #10
0
 public static void SetDB(string dbName, SqliteOption sqliteOption, Action creationDelegate)
 {
     SetDB(ApplicationData.Current.LocalFolder,dbName,sqliteOption,creationDelegate);
 }