コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }