public AssigmentViewModel(IAssigment assigment, Func<ITag, ITagViewModel> tagViewModelFactory, ITagVisibilityService tagVisibilityService) { _assigment = assigment; _tagVisibilityService = tagVisibilityService; foreach (var tagViewModel in _assigment.Tags) { _tags.Add(tagViewModelFactory(tagViewModel)); } _visibility = CalculteVisibility(); _tagVisibilityService.TagVisibilityChanged += OnTagVisibilityChanged; Tags = new ReadOnlyObservableCollection<ITagViewModel>(_tags); }
private IAssigmentViewModel ViewModelForAssigment(IAssigment assigment) { return _assigmentsViewModels[_assigments.IndexOf(assigment)]; }
private void OnAssimentAdded(IAssigment assigment) { _assigments.Add(_assigmentViewModelFactory(assigment)); }
protected virtual void OnAssimentAdded(IAssigment obj) { var handler = AssimentAdded; if (handler != null) handler(obj); }
public void Add(IAssigment assigment) { _assigments.Add(assigment); OnAssimentAdded(assigment); }