コード例 #1
0
        private IEnumerator Databasecall(string Path, WWWForm Varibles, DatabaseCallback Callback)
        {
            WWW urlRequest = new WWW(Path, Varibles);

            yield return(urlRequest);

            Callback.Invoke(urlRequest.text);
        }
コード例 #2
0
        private static void UpdateCreateDatabaseCallback(DatabaseCallback cb, DatabaseArgs args, DatabaseState state)
        {
            args.state = state;
            if (args.state == DatabaseState.Starting)
            {
                args.elapsedMilliseconds = 0;
            }

            if (cb != null)
            {
                cb(args);
            }
        }
コード例 #3
0
    public void SaveStoreData(DatabaseCallback callback)
    {
        DatabaseReference reference = FirebaseDatabase.DefaultInstance.GetReference(PLAYERS);

        reference.Child(this.GetUserID()).Child(STORE_DATA).SetRawJsonValueAsync(GetStoreDataFromFiles()).ContinueWith(task =>
        {
            if (task.IsFaulted && task.Exception != null)
            {
                callback(false, "Could Not Save Store Data");
            }
            else if (task.IsCompleted)
            {
                callback(true, "Saved Store Data");
            }
        });
    }
コード例 #4
0
 public DatabaseSync openDatabaseSync(string name, string version, string displayName, int estimatedSize, DatabaseCallback creationCallback)
 {
     return(default(DatabaseSync));
 }
コード例 #5
0
 public static Database openDatabase(string name, JsString version, JsString displayName, int estimatedSize, DatabaseCallback creationCallback)
 {
     return(null);
 }
コード例 #6
0
ファイル: HtmlContext.cs プロジェクト: fjgandrade/sharpkit
 public static Database openDatabase(string name, JsString version, JsString displayName, int estimatedSize, DatabaseCallback creationCallback) { return null; }
コード例 #7
0
	public  Database openDatabase(string name, string version, string displayName, int estimatedSize, DatabaseCallback creationCallback) { return default(Database); }
コード例 #8
0
        public static void DeleteDbIfExists(SqlConnectionStringBuilder csB, int callbackFrequencyInMilliseconds, DatabaseCallback cb)
        {
            if (SqlUtilities.DatabaseExist(csB))
            {
                bool   databaseDropped = false;
                string dbName;
                string fop;

                dbName = csB.InitialCatalog;
                fop    = csB.FailoverPartner;

                try
                {
                    csB.InitialCatalog  = string.Empty;
                    csB.FailoverPartner = string.Empty;

                    SqlUtilities.CloseDatabaseConnections(csB.ConnectionString, dbName);

                    if (!SqlUtilities.IsDatabaseConnected(csB.ConnectionString, dbName))
                    {
                        csB.InitialCatalog  = dbName;
                        csB.FailoverPartner = fop;

                        SqlUtilities.DropDatabase(csB, callbackFrequencyInMilliseconds, cb);
                        databaseDropped = true;
                    }
                }
                finally
                {
                    csB.InitialCatalog  = dbName;
                    csB.FailoverPartner = fop;
                }

                if (databaseDropped == false)
                {
                    try
                    {
                        csB.InitialCatalog  = dbName;
                        csB.FailoverPartner = fop;

                        SqlUtilities.DropDatabase(csB, callbackFrequencyInMilliseconds, cb);
                        databaseDropped = true;
                    }
                    catch (Exception)
                    {
                        throw new InvalidOperationException(string.Format("Drop database failed. Users are connected to database {0}", dbName));
                    }
                }
            }
        }
コード例 #9
0
        public static void DropDatabase(SqlConnectionStringBuilder connectionBuilder, int callbackFrequencyInMilliseconds, DatabaseCallback cb)
        {
            try
            {
                string databaseName = connectionBuilder.InitialCatalog;
                bool   pooling      = connectionBuilder.Pooling;
                string fop          = connectionBuilder.FailoverPartner;

                connectionBuilder.InitialCatalog  = string.Empty;
                connectionBuilder.Pooling         = false;
                connectionBuilder.FailoverPartner = string.Empty;

                using (SqlConnection connection = new SqlConnection(connectionBuilder.ConnectionString))
                {
                    string     createDatabaseString = string.Format(Constants.SqlScript.DropDatabase, databaseName);
                    SqlCommand command = new SqlCommand(createDatabaseString, connection);

                    connectionBuilder.InitialCatalog  = databaseName;
                    connectionBuilder.Pooling         = pooling;
                    connectionBuilder.FailoverPartner = fop;

                    connection.Open();

                    DatabaseArgs args = new DatabaseArgs();
                    UpdateCreateDatabaseCallback(cb, args, DatabaseState.Starting);

                    IAsyncResult result = command.BeginExecuteNonQuery();
                    while (!result.IsCompleted)
                    {
                        System.Threading.Thread.Sleep(callbackFrequencyInMilliseconds);
                        args.elapsedMilliseconds = args.elapsedMilliseconds + callbackFrequencyInMilliseconds;
                        UpdateCreateDatabaseCallback(cb, args, DatabaseState.Working);
                    }

                    command.EndExecuteNonQuery(result);
                    UpdateCreateDatabaseCallback(cb, args, DatabaseState.Finished);
                }
            }
            catch (Exception exception)
            {
                System.Diagnostics.Debug.Assert(false);

                throw exception;
            }
        }
コード例 #10
0
 public Database OpenDatabase(JsString name, JsString version, JsString displayName, int estimatedSize, DatabaseCallback creationCallback)
 {
     return(default(Database));
 }
コード例 #11
0
 public void QueryDatabase(QueryValues QueryValues, DatabaseCallback Callback)
 {
     StartCoroutine(Databasecall(DATABASE_LOCATION, toFormVariables(QueryValues), Callback));
 }