Ejemplo n.º 1
0
        public void DeleteItem(ItemDefinition itemDefinition, CallContext context)
        {
            if (DisableSerialization)
            {
                return;
            }

            Assert.ArgumentNotNull(itemDefinition, "itemDefinition");

            var existingItem = GetExistingSerializedItem(itemDefinition.ID);

            if (existingItem == null)
            {
                return;                                   // it was already gone or an item from a different data provider
            }
            existingItem.Delete();
            _logger.DeletedItem(_serializationProvider.LogName, existingItem);
        }
Ejemplo n.º 2
0
        public void DeleteItem(ItemDefinition itemDefinition, CallContext context)
        {
            if (DisableSerialization)
            {
                return;
            }

            Assert.ArgumentNotNull(itemDefinition, "itemDefinition");

            var existingItem = GetSourceFromId(itemDefinition.ID, true);

            if (existingItem == null)
            {
                return;                                   // it was already gone or an item from a different data provider
            }
            if (_targetDataStore.Remove(existingItem))
            {
                _logger.DeletedItem(_targetDataStore.FriendlyName, existingItem);
            }
        }
Ejemplo n.º 3
0
        public virtual void DeleteItem(ItemDefinition itemDefinition, CallContext context)
        {
            if (DisableSerialization)
            {
                return;
            }

            Assert.ArgumentNotNull(itemDefinition, "itemDefinition");

            // use cache or else item is already gone from base DP
            // (in the case of TpSync, it's still there because base.Delete hasn't removed it from serialized)
            var existingItem = GetSourceFromId(itemDefinition.ID, true);

            if (existingItem == null)
            {
                return;                                   // it was already gone or an item from a different data provider
            }
            if (_targetDataStore.Remove(existingItem))
            {
                _logger.DeletedItem(_targetDataStore.FriendlyName, existingItem);
            }
        }