コード例 #1
0
        public void AddClientToGroup(Group group)
        {
            using (IDataContextWrapper dataContext = _dataContextLocator())
                if (dataContext.Table<Client>().Where(c => c.GroupId == null).Count() == 0)
                {
                    MessageBox.Show("There are no clients without a group.");
                    return;
                }

            _navigationService.UriFor<GroupAddClientViewModel>().WithParam(g => g.GroupId, group.Id).Navigate();
        }
コード例 #2
0
        public void DeleteGroup(Group group)
        {
            using (IDataContextWrapper dataContext = _dataContextLocator())
            {
                Group groupRecord = dataContext.Table<Group>().FirstOrDefault(x => x.Id == group.Id);
                dataContext.DeleteOnSubmit(groupRecord);
                dataContext.Table<Client>().Apply(x => { if (x.GroupId == group.Id) x.Group = null; });
                dataContext.SubmitChanges();
            }

            Groups.Remove(group);
        }