public R.ResourceGroup UpdateResourceGroup(R.ResourceGroup resourceGroup) { Contract.Requires(resourceGroup != null); using (IUnitOfWork uow = this.GetUnitOfWork()) { IRepository <R.ResourceGroup> repo = uow.GetRepository <R.ResourceGroup>(); repo.Put(resourceGroup); uow.Commit(); } return(resourceGroup); }
public bool DeleteResourceGroup(R.ResourceGroup resourceGroup) { Contract.Requires(resourceGroup != null); Contract.Requires(resourceGroup.Id >= 0); using (IUnitOfWork uow = this.GetUnitOfWork()) { IRepository <R.ResourceGroup> repo = uow.GetRepository <R.ResourceGroup>(); resourceGroup = repo.Reload(resourceGroup); repo.Delete(resourceGroup); uow.Commit(); } return(true); }
public R.ResourceGroup CreateResourceGroup(string name, R.Mode mode, ICollection <R.SingleResource> resources) { R.ResourceGroup resourceGroup = new R.ResourceGroup() { Name = name, GroupMode = mode, SingleResources = resources }; using (IUnitOfWork uow = this.GetUnitOfWork()) { IRepository <R.ResourceGroup> repo = uow.GetRepository <R.ResourceGroup>(); repo.Put(resourceGroup); uow.Commit(); } return(resourceGroup); }