コード例 #1
0
 public void FirstTimeLoadOneArea()
 {
     TaskItems.Clear();
     if (AllTaskItems == null)
     {
         return;
     }
     if (CurrentSelectArea == null)
     {
         return;
     }
     foreach (var t in AllTaskItems)
     {
         if (t.AreaId == CurrentSelectArea.Value)
         {
             TaskItems.Add(t);
         }
     }
 }
コード例 #2
0
        public void AddTask(string note, int index = -1)
        {
            var task = new TaskListItem()
            {
                Description = note,
                State       = TaskListItemState.Waiting
            };

            if (index < 0)
            {
                TaskItems.Add(task);
            }
            else
            {
                TaskItems.Insert(index, task);
                if (CursorIndex > index)
                {
                    CursorIndex++;
                }
            }
        }
コード例 #3
0
        public void LoadOneArea()
        {
            var tmp = new List <EventTaskItemViewModel>();

            TaskItems.Clear();
            if (AllTaskItems == null)
            {
                return;
            }
            if (CurrentSelectArea == null)
            {
                return;
            }
            foreach (var t in AllTaskItems)
            {
                if (t.AreaId == CurrentSelectArea.Value)
                {
                    TaskItems.Add(t);
                }
            }
        }
コード例 #4
0
 /// <summary>
 /// Takes a TaskItemModel and inserts it into the page's collection of TaskItems that are
 /// being displayed. Allows the ViewTasks Use-Case to update the TaskItems being displayed.
 /// </summary>
 /// <param name="source">
 /// The source of the event. Unused.
 /// </param>
 /// <param name="taskItemModel">
 /// To be added to the page's collection of TaskItemModels
 /// </param>
 public void TaskCreatedCallback(object source, TaskItemModel taskItemModel)
 {
     TaskItems.Add(taskItemModel);
 }
コード例 #5
0
 public void CreateTaskItem()
 {
     TaskItems.Add(new TaskItem(this));
 }
コード例 #6
0
        /// <summary>
        /// オブジェクトが指定の名前空間とクラス名なら分析
        /// </summary>
        /// <param name="t">比較対象のオブジェクト</param>
        /// <param name="strNameSpace">指定の名前空間</param>
        /// <param name="strClassName">指定のクラス名</param>
        static bool AnalyzeAssembly(Type t, string strNameSpace, string strClassName)
        {
            // 通常のネームスペース系
            var cond1 = (t.Namespace == strNameSpace || strNameSpace == "any" || strNameSpace == "NONE") && t.Name == strClassName;

            // ネームスペースとクラス名のそれぞれは一致しないのに、合算すると一致するということは…
            // ネストクラスになっている可能性がある。これはTypeScriptでは表現できない。
            var fullname1 = t.FullName.Replace("+", ".");
            var fullname2 = strNameSpace + "." + strClassName;
            var cond2     = fullname1 == fullname2;

            string _ns = t.Namespace;

            // 通常の条件は満たさないが、名前空間とクラス名を全部くっつけると一致する場合は、TypeScriptで実現できないので
            // ちょっと構造を変えてパッチ。クラスも1つ名前空間としてしまう
            if (!cond1 && cond2)
            {
                _ns = strNameSpace;
            }

            if (cond1 || cond2)
            {
                if (_ns == null || _ns == "")
                {
                    _ns = "NONE";

                    // NameSpaceはちゃんと存在するのに、NONE指定ならやらない
                }
                else if (strNameSpace == "NONE")
                {
                    return(false);
                }

                // 対象の「名前空間、クラス名」の組み合わせはすでに、出力済み?
                var item = TaskItems.Find((tsk) => { return(tsk.strClassName == t.Name && tsk.strNameSpace == _ns); });
                // すでに登録済みで、すでに処理済み
                if (item != null && item.Status >= TaskItem.DoStatus.Done)
                {
                    return(false);
                }

                // まだなので、新たなタスクを作る。今からこのまま実行するので「済状態」を同時に付ける
                if (item == null)
                {
                    item = new TaskItem {
                        strNameSpace = _ns, strClassName = t.Name, Status = TaskItem.DoStatus.Done
                    };
                    TaskItems.Add(item);
                }
                else
                {
                    item.Status = TaskItem.DoStatus.Done;
                }


                var nsList = GetNameSpaceNestedData(_ns);

                PrintClassCommentLabel(t, _ns, nsList);
                return(true);
            }

            return(false);
        }