Exemple #1
0
        public override void CreateAccess(Access access)
        {
            using (var transaction = new TransactionScope(_configuration))
            {
                var store = new AccessDataStore(transaction);

                if (store.Find(access.ItemId, access.ItemType, access.AccessType, access.PersonTypeId, access.SiteId) ==
                    null)
                {
                    store.InsertOrUpdate(access);
                    transaction.Commit();
                }
            }
        }
Exemple #2
0
        public override void DeleteAccess(string groupId, string itemId, ItemType itemType)
        {
            using (var transaction = new TransactionScope(_configuration))
            {
                var    store = new AccessDataStore(transaction);
                Access a     = store.Find(itemId, itemType, AccessType.View, groupId);

                if (a != null)
                {
                    a.Deleted = true;
                    store.Update(a);
                    transaction.Commit();
                }
            }
        }