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));
     });
 }
Beispiel #5
0
    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);
     });
 }