public override void Delete(Expression <Func <T, bool> > where) { try { List <T> items = Get(where, null, 0, Int32.MaxValue); if (items != null && items.Count > 0) { foreach (T item in items) { DeleteAttributesRequest deleteRequest = new DeleteAttributesRequest(); deleteRequest.DomainName = m_objectMapper.TableName; deleteRequest.ItemName = item.Id.ToString(); DeleteAttributesResponse response = m_simpleDBClient.DeleteAttributes(deleteRequest); if (response.IsSetResponseMetadata()) { ResponseMetadata responseMetadata = response.ResponseMetadata; logger.Debug("Delete response: " + responseMetadata.RequestId); } if (Deleted != null) { Deleted(item); } } } } catch (Exception excp) { logger.Error("Exception SimpleDBAssetPersistor Delete (for " + typeof(T).Name + "). " + excp.Message); throw; } }
public override void Delete(T asset) { try { DeleteAttributesRequest deleteRequest = new DeleteAttributesRequest(); deleteRequest.DomainName = m_objectMapper.TableName; deleteRequest.ItemName = asset.Id.ToString(); DeleteAttributesResponse response = m_simpleDBClient.DeleteAttributes(deleteRequest); if (response.IsSetResponseMetadata()) { ResponseMetadata responseMetadata = response.ResponseMetadata; logger.Debug("Delete response: " + responseMetadata.RequestId); } if (Deleted != null) { Deleted(asset); } } catch (Exception excp) { logger.Error("Exception SimpleDBAssetPersistor Delete (for " + typeof(T).Name + "). " + excp.Message); throw; } }