public void AddAbstractStatus() { var a = dm.CreateObject <AbstractStatus>(); a.Id = GuidComb.Generate(); dm.AddAbstractStatus(a); var vm = new AbstractStatusViewModel(a); AllAbstractStatuses.Add(vm); CurrentAbstractStatus = vm; }
public AbstractStatusWorkspaceViewModel() { AllAbstractStatuses = new ObservableCollection <AbstractStatusViewModel>(); foreach (var item in dm.GetAllAbstractStatuses()) { AllAbstractStatuses.Add(new AbstractStatusViewModel(item)); } this.currentAbstractStatus = this.AllAbstractStatuses.Count > 0 ? this.AllAbstractStatuses[0] : null; AllAbstractStatuses.CollectionChanged += (sender, e) => { if (e.OldItems != null && e.OldItems.Contains(this.CurrentAbstractStatus)) { this.CurrentAbstractStatus = null; } }; this.AddAbstractStatusCommand = new DelegateCommand((o) => this.AddAbstractStatus()); this.DeleteAbstractStatusCommand = new DelegateCommand((o) => this.DeleteAbstractStatus(), (o) => this.CurrentAbstractStatus != null); }
public AbstractStatusWorkspaceViewModel() { AllAbstractStatuses = new ObservableCollection<AbstractStatusViewModel>(); foreach (var item in dm.GetAllAbstractStatuses()) { AllAbstractStatuses.Add(new AbstractStatusViewModel(item)); } this.currentAbstractStatus = this.AllAbstractStatuses.Count > 0 ? this.AllAbstractStatuses[0] : null; AllAbstractStatuses.CollectionChanged += (sender, e) => { if (e.OldItems != null && e.OldItems.Contains(this.CurrentAbstractStatus)) { this.CurrentAbstractStatus = null; } }; this.AddAbstractStatusCommand = new DelegateCommand((o) => this.AddAbstractStatus()); this.DeleteAbstractStatusCommand = new DelegateCommand((o) => this.DeleteAbstractStatus(), (o) => this.CurrentAbstractStatus != null); }
public AbstractWorkViewModel(AbstractWork abstractWork) { if (abstractWork == null) { throw new ArgumentNullException("abstractWork"); } if (abstractWork.Reviewer == null) { abstractWork.Reviewer = DefaultManager.Instance.DefaultResponsiblePerson; } if (abstractWork.AbstractStatus == null) { abstractWork.AbstractStatus = DefaultManager.Instance.DefaultAbstractStatus; } AbstractStatusLookup = new ObservableCollection<AbstractStatusViewModel>(); foreach (var abstractStatus in DataManager.Instance.GetAllAbstractStatuses()) { AbstractStatusLookup.Add(new AbstractStatusViewModel(abstractStatus)); } AbstractStatusLookup.CollectionChanged += (sender, e) => { if (e.OldItems != null && e.OldItems.Contains(this.AbstractStatus)) { this.abstractStatus = new AbstractStatusViewModel(DefaultManager.Instance.DefaultAbstractStatus); } }; ReviewersLookup = new ObservableCollection<UserViewModel>(); foreach (var user in DataManager.Instance.GetAllUsers()) { ReviewersLookup.Add(new UserViewModel(user)); } ReviewersLookup.CollectionChanged += (sender, e) => { if (e.OldItems != null && e.OldItems.Contains(this.Reviewer)) { this.reviewer = new UserViewModel(DefaultManager.Instance.DefaultResponsiblePerson); } }; this.Model = abstractWork; }
public AbstractWorkViewModel(AbstractWork abstractWork) { if (abstractWork == null) { throw new ArgumentNullException("abstractWork"); } if (abstractWork.Reviewer == null) { abstractWork.Reviewer = DefaultManager.Instance.DefaultResponsiblePerson; } if (abstractWork.AbstractStatus == null) { abstractWork.AbstractStatus = DefaultManager.Instance.DefaultAbstractStatus; } AbstractStatusLookup = new ObservableCollection <AbstractStatusViewModel>(); foreach (var abstractStatus in DataManager.Instance.GetAllAbstractStatuses()) { AbstractStatusLookup.Add(new AbstractStatusViewModel(abstractStatus)); } AbstractStatusLookup.CollectionChanged += (sender, e) => { if (e.OldItems != null && e.OldItems.Contains(this.AbstractStatus)) { this.abstractStatus = new AbstractStatusViewModel(DefaultManager.Instance.DefaultAbstractStatus); } }; ReviewersLookup = new ObservableCollection <UserViewModel>(); foreach (var user in DataManager.Instance.GetAllUsers()) { ReviewersLookup.Add(new UserViewModel(user)); } ReviewersLookup.CollectionChanged += (sender, e) => { if (e.OldItems != null && e.OldItems.Contains(this.Reviewer)) { this.reviewer = new UserViewModel(DefaultManager.Instance.DefaultResponsiblePerson); } }; this.Model = abstractWork; }
public void AddAbstractStatus() { var a = dm.CreateObject<AbstractStatus>(); a.Id = GuidComb.Generate(); dm.AddAbstractStatus(a); var vm = new AbstractStatusViewModel(a); AllAbstractStatuses.Add(vm); CurrentAbstractStatus = vm; }
public void DeleteAbstractStatus() { dm.RemoveObject(CurrentAbstractStatus.Model); AllAbstractStatuses.Remove(CurrentAbstractStatus); CurrentAbstractStatus = null; }