private void ClassesOnItemPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs) { ClassDataObservable classChanged = (ClassDataObservable)sender; _eventAggregator.GetEvent <ClassChangedEvent>().Publish(classChanged); RaiseValidityChangedEvent(); }
private void LoadExistingData() { Classes.Clear(); foreach (var loaded in _moduleDataService.LoadAll <ClassData>()) { ClassDataObservable @class = _observableDataFactory.CreateAndMap <ClassDataObservable, ClassData>(loaded); Classes.Add(@class); } }
private void New() { ClassDataObservable @class = _observableDataFactory.Create <ClassDataObservable>(); @class.Name = "Class" + (Classes.Count + 1); Classes.Add(@class); _eventAggregator.GetEvent <ClassCreatedEvent>().Publish(@class); RaiseValidityChangedEvent(); }
private void ClassDeleted(ClassDataObservable data) { _dataEditorDomainService.MarkForDeletion(_objectMapper.Map <ClassData>(data)); }
// Class Events private void ClassCreatedOrChanged(ClassDataObservable data) { _dataEditorDomainService.AddOrUpdateDirty(_objectMapper.Map <ClassData>(data)); }
private void ClassDeleted(ClassDataObservable @class) { var existingClass = Classes.Single(x => x.GlobalID == @class.GlobalID); Classes.Remove(existingClass); }
private void ClassCreated(ClassDataObservable @class) { Classes.Add(@class); }