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); }
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); } }
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); } }