Пример #1
0
        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;
        }
Пример #2
0
 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;
 }