コード例 #1
0
        public async void ChangeState(string name)
        {
            string removeState = DragStory.Story_State;

            DragStory.Story_State = name;
            bool success = await StoryPer.ChangeState(DragStory.Story_Id, DragStory);

            if (success)
            {
                switch (DragStory.Story_State)
                {
                case "ToDo":
                    TodoCollection.Add(DragStory);
                    break;

                case "Doing":
                    DoingCollection.Add(DragStory);
                    break;

                case "Done":
                    DoneCollection.Add(DragStory);
                    break;

                case "DoneDone":
                    DoneDoneCollection.Add(DragStory);
                    break;
                }

                switch (removeState)
                {
                case "ToDo":
                    TodoCollection.Remove(DragStory);
                    break;

                case "Doing":
                    DoingCollection.Remove(DragStory);
                    break;

                case "Done":
                    DoneCollection.Remove(DragStory);
                    break;

                case "DoneDone":
                    DoneDoneCollection.Remove(DragStory);
                    break;
                }
            }
            else
            {
                DragStory.Story_State = removeState;
            }
        }