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>(); }
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); }