Exemplo n.º 1
0
        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)];
 }
Exemplo n.º 3
0
 private void OnAssimentAdded(IAssigment assigment)
 {
     _assigments.Add(_assigmentViewModelFactory(assigment));
 }
Exemplo n.º 4
0
 protected virtual void OnAssimentAdded(IAssigment obj)
 {
     var handler = AssimentAdded;
     if (handler != null) handler(obj);
 }
Exemplo n.º 5
0
 public void Add(IAssigment assigment)
 {
     _assigments.Add(assigment);
     OnAssimentAdded(assigment);
 }