/// <summary> /// Remove data /// </summary> /// <param name="data">Data</param> /// <param name="activationOption">Activation option</param> /// <returns>Return the activation record</returns> public IActivationRecord Remove(TEntity data, ActivationOption activationOption = null) { WarehouseManager.Remove(data); var identityValue = data.GetIdentityValue(); return(DefaultActivationRecord <TEntity, TDataAccess> .CreateRemoveObjectRecord(identityValue, activationOption)); }
/// <summary> /// Remove /// </summary> /// <param name="query">Query object</param> /// <returns>Return the activation record</returns> public IActivationRecord Remove(IQuery query, ActivationOption activationOption = null) { WarehouseManager.Remove <TEntity>(query); var record = DefaultActivationRecord <TEntity, TDataAccess> .CreateRemoveByConditionRecord(query, activationOption); return(record); }