public void AddUser() { User c = this.dm.CreateObject<User>(); c.Id = GuidComb.Generate(); dm.AddUser(c); UserViewModel vm = new UserViewModel(c); AllUsers.Add(vm); CurrentUser = vm; }
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; }