/* * 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); }
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); }
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; } }
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; } }
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); } }
public CK_RecordResult(int recordId) : base(true) { _Record = CK_Record.GetRecordByInternalId(recordId); }
public CK_RecordResult(int recordId):base(true) { _Record = CK_Record.GetRecordByInternalId(recordId); }
/// <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); }
/// <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); }