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); } } }
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++; } } }
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); } } }
/// <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); }
public void CreateTaskItem() { TaskItems.Add(new TaskItem(this)); }
/// <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); }