Exemplo n.º 1
0
        /// <inheritdoc />
        protected override IDbStatement <TDbParameter> GetDeleteDbStatement(IDeleteCollectionRequest <T> request)
        {
            var dbFilter = GetDbFilter(request.Filter);

            var statement = $"DELETE FROM {Descriptor.FullTableName} {dbFilter.WhereClause}";

            return(new DbStatement <TDbParameter>(statement, dbFilter.Parameters));
        }
Exemplo n.º 2
0
 /// <summary>
 /// Get a statement to delete all T's which match the request
 /// </summary>
 /// <param name="request">The request to delete a collection of objects</param>
 /// <returns>A statement to represent the "delete" operation</returns>
 protected abstract IDbStatement <TDbParameter> GetDeleteDbStatement(IDeleteCollectionRequest <T> request);
 /// <summary>
 /// Construct a new DeleteBasket
 /// </summary>
 /// <param name="request">The request</param>
 /// <param name="parent">The basket which is the parent of the current one</param>
 public DeleteCollectionBasket(IDeleteCollectionRequest <T> request, IBasket parent) : base(request, parent)
 {
 }
 /// <summary>
 /// Construct a new DeleteBasket
 /// </summary>
 /// <param name="request">The request</param>
 public DeleteCollectionBasket(IDeleteCollectionRequest <T> request) : base(request)
 {
 }