public override void Activity(SPSServiceCode code, SPSBox box)
        {
            if (box == null)
            {
                throw new ArgumentNullException(paramName: nameof(box));
            }

            switch (code)
            {
            case SPSServiceCode.Update:
                Update(box);
                break;

            case SPSServiceCode.DeleteTask:
                DeleteTask(box); db.Write();
                break;

            case SPSServiceCode.Change:
                Change(box); db.Write();
                break;

            case SPSServiceCode.CreateToDoList:
                CreateToDoList(box.FilePath);
                break;

            case SPSServiceCode.CreateToDoTask:
                CreateToDoTask(box); db.Write();
                break;

            case SPSServiceCode.SetPriority:
                SetPriority(box); db.Write();
                break;

            case SPSServiceCode.SetDueDate:
                SetDueDate(box); db.Write();
                break;

            case SPSServiceCode.Fill:
                Fill(box);
                break;

            case SPSServiceCode.SetTag:
                SetTag(box); db.Write();
                break;

            case SPSServiceCode.SetInfo:
                SetInfo(box); db.Write();
                break;

            case SPSServiceCode.Search:
                Search(box);
                break;

            default:
                break;
            }
        }
        public void SendServiceCode(SPSServiceCode code, SPSmvc smvc, SPSBox box)
        {
            box.Tasks = null;
            controller.SetContext(ref box.Tasks);

            if (smvc is SPSFacade)
            {
                view.Activity(code, box);
            }
            else if (smvc is SPSView)
            {
                controller.Activity(code, box);
            }
        }
示例#3
0
 public override void Activity(SPSServiceCode code, SPSBox box)
 {
     throw new NotImplementedException();
 }
示例#4
0
 public abstract void Activity(SPSServiceCode code, SPSBox box);
示例#5
0
 public void SendServiceCode(SPSServiceCode code, SPSBox box)
 {
     dispatcher.SendServiceCode(code, this, box);
 }