コード例 #1
0
    /*
     * Fetch
     */

    private void OnPerformQuerySuccess(string data)
    {
        string[] DataArray = data.Split(new string[] { SA.Common.Data.Converter.DATA_SPLITTER2 }, StringSplitOptions.None);

        int         dbId = System.Convert.ToInt32(DataArray[0]);
        CK_Database db   = CK_Database.GetDatabaseByInternalId(dbId);

        List <CK_Record> records = new List <CK_Record>();

        for (int i = 1; i < DataArray.Length; i += 2)
        {
            if (DataArray[i] == SA.Common.Data.Converter.DATA_EOF)
            {
                break;
            }

            string name       = DataArray[i];
            string recordData = DataArray[i + 1];

            CK_Record record = new CK_Record(name, recordData);
            records.Add(record);
        }

        CK_QueryResult result = new CK_QueryResult(records);

        db.FireQueryCompleteResult(result);
    }
コード例 #2
0
    private void OnFetchRecordSuccess(string data)
    {
        string[] DataArray  = data.Split(new string[] { SA.Common.Data.Converter.DATA_SPLITTER2 }, StringSplitOptions.None);
        int      dbId       = System.Convert.ToInt32(DataArray[0]);
        string   name       = DataArray[1];
        string   recordData = DataArray[2];

        CK_Database     db     = CK_Database.GetDatabaseByInternalId(dbId);
        CK_Record       record = new CK_Record(name, recordData);
        CK_RecordResult result = new CK_RecordResult(record.Internal_Id);

        db.FireFetchRecordResult(result);
    }
コード例 #3
0
	void OnGUI() {

		UpdateToStartPos();

		GUI.Label(new Rect(StartX, StartY, Screen.width, 40), "Cloud Kit", style);

		StartY+= YLableStep;
		if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Create Record")) {

			CK_RecordID recordId =  new CK_RecordID("1");

			CK_Record record =  new CK_Record(recordId, "Post");
			record.SetObject("PostText", "Sample point of interest");
			record.SetObject("PostTitle", "My favorite point of interest");


			CK_Database database = ISN_CloudKit.Instance.PublicDB;
			database.SaveRecrod(record);

			database.ActionRecordSaved += Database_ActionRecordSaved;
		}


		StartX += XButtonStep;
		if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Delete Record")) {
			CK_RecordID recordId =  new CK_RecordID("1");
			CK_Database database = ISN_CloudKit.Instance.PublicDB;

			database.DeleteRecordWithID(recordId);
			database.ActionRecordDeleted += Database_ActionRecordDeleted;

		}

		StartX += XButtonStep;
		if(GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Fetch Record")) {
			CK_RecordID recordId =  new CK_RecordID("1");
			CK_Database database = ISN_CloudKit.Instance.PublicDB;

			database.FetchRecordWithID(recordId);
			database.ActionRecordFetchComplete += Database_ActionRecordFetchComplete;
		}


	}
コード例 #4
0
    void OnGUI()
    {
        UpdateToStartPos();

        GUI.Label(new Rect(StartX, StartY, Screen.width, 40), "Cloud Kit", style);

        StartY += YLableStep;
        if (GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Create Record"))
        {
            CK_RecordID recordId = new CK_RecordID("1");

            CK_Record record = new CK_Record(recordId, "Post");
            record.SetObject("PostText", "Sample point of interest");
            record.SetObject("PostTitle", "My favorite point of interest");


            CK_Database database = ISN_CloudKit.Instance.PublicDB;
            database.SaveRecrod(record);

            database.ActionRecordSaved += Database_ActionRecordSaved;
        }


        StartX += XButtonStep;
        if (GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Delete Record"))
        {
            CK_RecordID recordId = new CK_RecordID("1");
            CK_Database database = ISN_CloudKit.Instance.PublicDB;

            database.DeleteRecordWithID(recordId);
            database.ActionRecordDeleted += Database_ActionRecordDeleted;
        }

        StartX += XButtonStep;
        if (GUI.Button(new Rect(StartX, StartY, buttonWidth, buttonHeight), "Fetch Record"))
        {
            CK_RecordID recordId = new CK_RecordID("1");
            CK_Database database = ISN_CloudKit.Instance.PublicDB;

            database.FetchRecordWithID(recordId);
            database.ActionRecordFetchComplete += Database_ActionRecordFetchComplete;
        }
    }
コード例 #5
0
    void Database_ActionRecordFetchForUpdateComplete(CK_RecordResult res)
    {
        res.Database.ActionRecordFetchComplete -= Database_ActionRecordFetchForUpdateComplete;

        if (res.IsSucceeded)
        {
            ISN_Logger.Log("Database_ActionRecordFetchComplete:");
            ISN_Logger.Log("Post Title: " + res.Record.GetObject("PostTitle"));
            ISN_Logger.Log("Updatting Title: ");

            CK_Record record = res.Record;
            record.SetObject("PostTitle", "My favorite point of interest - updated");

            ISN_CloudKit.Instance.PrivateDB.SaveRecrod(record);
            ISN_CloudKit.Instance.PrivateDB.ActionRecordSaved += Database_ActionRecordSaved;
        }
        else
        {
            ISN_Logger.Log("Database_ActionRecordFetchComplete, Error: " + res.Error.Code + " / " + res.Error.Message);
        }
    }
コード例 #6
0
 public CK_RecordResult(int recordId) : base(true)
 {
     _Record = CK_Record.GetRecordByInternalId(recordId);
 }
コード例 #7
0
	public CK_RecordResult(int recordId):base(true) {
		_Record = CK_Record.GetRecordByInternalId(recordId);

	}
コード例 #8
0
ファイル: CK_Database.cs プロジェクト: Thanhvx-dth/SexyPuzzle
	/// <summary>
	/// Saves one record asynchronously to the current database.
	/// 
	/// This method saves the record only if it has never been saved before or if it is newer than the version on the server. 
	/// You cannot use this method to overwrite newer versions of a record on the server.
	/// </summary>
	/// <param name="record">The record object you attempted to save.</param>
	public void SaveRecrod(CK_Record record) {
		record.UpdateRecord();
		ISN_CloudKit.SaveRecord(_InternalId, record.Internal_Id);
	}
コード例 #9
0
 /// <summary>
 /// Saves one record asynchronously to the current database.
 ///
 /// This method saves the record only if it has never been saved before or if it is newer than the version on the server.
 /// You cannot use this method to overwrite newer versions of a record on the server.
 /// </summary>
 /// <param name="record">The record object you attempted to save.</param>
 public void SaveRecrod(CK_Record record)
 {
     record.UpdateRecord();
     ISN_CloudKit.SaveRecord(_InternalId, record.Internal_Id);
 }