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