public static IEnumerable <Checkable <T> > Create <T>(IEnumerable <T> items, bool isChecked) where T : class { foreach (T item in items) { yield return(Checkable.Create(item, isChecked)); } }
private void btnStateCreate_Click(object sender, RoutedEventArgs e) { ITaskState state = NinjectFactory.Instance.Get <ITaskState>(); state.Name = "New task state"; state.Priority = 1.5M; ViewModel.TaskStates.Add(state); ViewModel.CheckableTaskStates.Add(Checkable.Create(state, true)); ViewModel.SelectedTaskState = state; Repository.Save(state); }
public void SetTaskStates(IEnumerable <ITaskState> taskStates) { if (TaskStates == null) { TaskStates = new ObservableCollection <ITaskState>(); } if (CheckableTaskStates == null) { CheckableTaskStates = new ObservableCollection <Checkable <ITaskState> >(); } if (taskStates != null) { TaskStates.Clear(); TaskStates.AddRange(taskStates); CheckableTaskStates.AddRange(Checkable.Create(taskStates, true)); } }