IEnumerator QueryAll(System.Action <List <ToDoListItemData> > queryCallback) { AVQuery <AVObject> query = new AVQuery <AVObject> ("ToDoListItemData").WhereEqualTo("Deleted", false); var list = new List <ToDoListItemData>(); bool querySucceed = false; query.FindAsync().ContinueWith(t => { foreach (var obj in t.Result) { var itemData = new ToDoListItemData(); itemData.Title = obj["Title"] as string; itemData.Complete = bool.Parse(obj["Complete"].ToString()); itemData.Content = obj["Content"] as string; itemData.Deleted = bool.Parse(obj["Deleted"].ToString()); list.Add(itemData); } querySucceed = true; }); while (!querySucceed) { yield return(new WaitForEndOfFrame()); } queryCallback(list); }
/// <summary> /// News the item upload. /// </summary> /// <param name="itemData">Item data.</param> public void NewItemUpload(ToDoListItemData itemData) { AVObject toDoListItemData = new AVObject("ToDoListItemData"); toDoListItemData ["Title"] = itemData.Title; toDoListItemData ["Content"] = itemData.Content; toDoListItemData ["Complete"] = itemData.Complete; Task saveTask = toDoListItemData.SaveAsync(); }
/// <summary> /// News the item upload. /// </summary> /// <param name="itemData">Item data.</param> public void NewItemUpload(ToDoListItemData itemData) { AVObject toDoListItemData = new AVObject("ToDoListItemData"); if (string.Equals(itemData.Id, "DEFAULT")) { return; } toDoListItemData ["Title"] = itemData.Id; toDoListItemData ["Content"] = itemData.Content; toDoListItemData ["Complete"] = itemData.Complete; toDoListItemData ["Deleted"] = itemData.Deleted; Task saveTask = toDoListItemData.SaveAsync(); }
/// <summary> /// 获取所有的数据 /// </summary> public void Query(System.Action <List <ToDoListItemData> > queryCallback) { new AVQuery <AVObject> ("ToDoListItemData").WhereNotEqualTo("Deleted", true).FindAsync().ContinueWith(t => { Debug.Log("---- Query Net ----"); var list = new List <ToDoListItemData>(); foreach (var obj in t.Result) { var itemData = new ToDoListItemData(); itemData.Id = obj["Title"] as string; itemData.Complete = bool.Parse(obj["Complete"].ToString()); itemData.Content = obj["Content"] as string; itemData.Deleted = bool.Parse(obj["Deleted"].ToString()); list.Add(itemData); itemData.Description(); } Debug.Log("---- Query Net End ----"); msgQueue.Enqueue(new QueryMsg(list, queryCallback)); }); }
protected override void RegisterUIEvent() { mUIComponents.BtnCancel_Button.onClick.AddListener(delegate { CloseSelf(); }); mUIComponents.BtnSave_Button.onClick.AddListener(delegate { string title = mUIComponents.TitleInputField_InputField.text; string content = mUIComponents.ContentInputField_InputField.text; if (string.IsNullOrEmpty(title)) { title = System.DateTime.Now.Year + "." + System.DateTime.Now.Month + "." + System.DateTime.Now.Day + "." + System.DateTime.Now.Hour + "." + System.DateTime.Now.Minute + "." + System.DateTime.Now.Second; } if (m_EditPanelData.isNew) { var newItemData = new ToDoListItemData(); newItemData.Title = title; newItemData.Content = content; newItemData.Description(); this.SendMsg(new CreateNewItemMsg((ushort)UIToDoListPageEvent.CreateNewItem, newItemData)); } else { var itemData = new ToDoListItemData(); itemData.Title = title; itemData.Content = content; itemData.Description(); this.SendMsg(new ModifiedItemMsg((ushort)UIToDoListPageEvent.ModifiedItem, m_EditPanelData.ToDoListItemData.Title, itemData)); } CloseSelf(); }); }
public void ModifiedItemUpload(string title, ToDoListItemData itemData) { DeleteItemUpload(title, delegate { NewItemUpload(itemData); }); }