Ejemplo n.º 1
0
        public GroupViewModel(MainViewModel mainViewModel, GroupInfo group)
        {
            this.mainViewModel = mainViewModel;

            ID = group.ID;
            Name = group.Name;
            Description = group.Description;
            Created = group.Created;
            IsPublic = group.IsPublic;
            HasPassword = group.HasPassword;
            HasAccess = group.HasAccess;
            HasDiscussion = group.HasDiscussion;
            MemberAddSets = group.MemberAddSets;

            Sets = @group.Sets != null
                ? new ObservableCollection<SetViewModel>(from si in @group.Sets select mainViewModel.GetSet(si.ID, false))
                : new ObservableCollection<SetViewModel>();
        }
Ejemplo n.º 2
0
        public void Update(GroupInfo group)
        {
            if (group.ID != ID)
                throw new InvalidOperationException("Cannot update Group view model with data from another group");

            Name = group.Name;
            Description = group.Description;
            Created = group.Created;
            IsPublic = group.IsPublic;
            HasPassword = group.HasPassword;
            HasAccess = group.HasAccess;
            HasDiscussion = group.HasDiscussion;
            MemberAddSets = group.MemberAddSets;

            UpdateSets(group.Sets);
        }