/// <summary>
        /// Execute remove
        /// </summary>
        /// <param name="datas">Datas</param>
        /// <param name="activationOption">Activation option</param>
        /// <returns>Return activation record</returns>
        public virtual List <IActivationRecord> ExecuteRemove(IEnumerable <Tuple <TFirstModel, TSecondModel> > datas, ActivationOption activationOption = null)
        {
            if (datas.IsNullOrEmpty())
            {
                return(null);
            }
            var entitys = datas.Select(c => CreateEntityByRelationData(c)).ToList();
            List <IActivationRecord> records = new List <IActivationRecord>(entitys.Count);

            foreach (var entity in entitys)
            {
                records.Add(repositoryWarehouse.Remove(entity, activationOption));
            }
            return(records);
        }
Esempio n. 2
0
 /// <summary>
 /// Execute Remove
 /// </summary>
 /// <param name="query">Query object</param>
 /// <param name="activationOptions">Activation options</param>
 /// <returns>Return actionvaton record</returns>
 protected override IActivationRecord ExecuteRemove(IQuery query, ActivationOptions activationOptions = null)
 {
     return(repositoryWarehouse.Remove(query, activationOptions));
 }