public ApplicationActivationAttribute(ActivationOption opt)
 {
     this._value = opt;
 }
 /// <summary>
 /// save data
 /// </summary>
 /// <param name="data">data</param>
 /// <param name="activationOption">activation option</param>
 public abstract void Save(T data, ActivationOption activationOption = null);
 /// <summary>
 /// save data
 /// </summary>
 /// <param name="data">data</param>
 /// <param name="activationOption">activation option</param>
 public abstract Task SaveAsync(T data, ActivationOption activationOption = null);
Beispiel #4
0
 /// <summary>
 /// Remove by third datas
 /// </summary>
 /// <param name="datas">Datas</param>
 /// <param name="activationOption">Activation option</param>
 public abstract void RemoveByThird(IEnumerable <TThirdRelationModel> datas, ActivationOption activationOption = null);
 /// <summary>
 /// modify data
 /// </summary>
 /// <param name="expression">modify expression</param>
 /// <param name="query">query model</param>
 /// <param name="activationOption">activation option</param>
 public abstract void Modify(IModify expression, IQuery query, ActivationOption activationOption = null);
Beispiel #6
0
 /// <summary>
 /// remove by second datas
 /// </summary>
 /// <param name="datas">datas</param>
 /// <param name="activationOption">activation option</param>
 public abstract void RemoveBySecond(IEnumerable <Second> datas, ActivationOption activationOption = null);
Beispiel #7
0
 /// <summary>
 /// Remove by first datas
 /// </summary>
 /// <param name="datas">Datas</param>
 /// <param name="activationOption">Activation option</param>
 public abstract void RemoveByFirst(IEnumerable <TFirstRelationModel> datas, ActivationOption activationOption = null);
Beispiel #8
0
 /// <summary>
 /// Remove datas
 /// </summary>
 /// <param name="datas">Datas</param>
 /// <param name="activationOption">Activation option</param>
 public abstract void Remove(IEnumerable <Tuple <TFirstModel, TSecondModel, TThirdModel> > datas, ActivationOption activationOption = null);
Beispiel #9
0
        /// <summary>
        /// Remove by second datas
        /// </summary>
        /// <param name="datas">Datas</param>
        /// <param name="activationOption">Activation option</param>
        public sealed override void RemoveBySecond(IEnumerable <TSecondRelationModel> datas, ActivationOption activationOption = null)
        {
            if (datas.IsNullOrEmpty())
            {
                return;
            }
            IQuery query = CreateQueryBySecond(datas);

            Remove(query, activationOption);
        }
Beispiel #10
0
 /// <summary>
 /// Remove datas
 /// </summary>
 /// <param name="datas">Datas</param>
 /// <param name="activationOption">Activation option</param>
 public abstract void Remove(IEnumerable <TModel> datas, ActivationOption activationOption = null);
Beispiel #11
0
 /// <summary>
 /// Save by first type datas
 /// </summary>
 /// <param name="datas">Datas</param>
 /// <param name="activationOption">Activation option</param>
 public abstract void SaveByFirst(IEnumerable <TFirstModel> datas, ActivationOption activationOption = null);
Beispiel #12
0
 /// <summary>
 /// Remove data
 /// </summary>
 /// <param name="data">Data</param>
 /// <param name="activationOption">Activation option</param>
 public abstract void Remove(TModel data, ActivationOption activationOption = null);
Beispiel #13
0
        /// <summary>
        /// Execute save by third datas
        /// </summary>
        /// <param name="datas">Datas</param>
        /// <param name="activationOption">Activation option</param>
        /// <returns>Return activation records</returns>
        public virtual List <IActivationRecord> ExecuteSaveByThird(IEnumerable <TThirdModel> datas, ActivationOption activationOption = null)
        {
            if (datas.IsNullOrEmpty())
            {
                return(null);
            }
            var entitys = datas.Select(c => CreateEntityByThird(c)).ToList();
            List <IActivationRecord> records = new List <IActivationRecord>(entitys.Count);

            foreach (var entity in entitys)
            {
                records.Add(repositoryWarehouse.Save(entity, activationOption));
            }
            return(records);
        }
Beispiel #14
0
        /// <summary>
        /// execute remove
        /// </summary>
        /// <param name="data">data</param>
        /// <param name="activationOption">activation option</param>
        /// <returns></returns>
        protected override async Task <IActivationRecord> ExecuteRemoveAsync(DT data, ActivationOption activationOption = null)
        {
            if (data == null)
            {
                return(null);
            }
            var entity = data.MapTo <ET>();

            return(await RemoveEntityAsync(entity, activationOption).ConfigureAwait(false));
        }
Beispiel #15
0
 /// <summary>
 /// remove entity
 /// </summary>
 /// <param name="data">data</param>
 /// <param name="activationOption">activation option</param>
 /// <returns></returns>
 protected virtual async Task <IActivationRecord> RemoveEntityAsync(ET data, ActivationOption activationOption = null)
 {
     return(await repositoryWarehouse.RemoveAsync(data, activationOption).ConfigureAwait(false));
 }
Beispiel #16
0
        /// <summary>
        /// Remove by first
        /// </summary>
        /// <param name="query">Query object</param>
        /// <param name="activationOption">Activation option</param>
        public sealed override void RemoveBySecond(IQuery query, ActivationOption activationOption = null)
        {
            var removeQuery = CreateQueryBySecond(query);

            Remove(removeQuery, activationOption);
        }
Beispiel #17
0
 /// <summary>
 /// remove by first datas
 /// </summary>
 /// <param name="datas">datas</param>
 /// <param name="activationOption">activation option</param>
 public abstract void RemoveByFirst(IEnumerable <First> datas, ActivationOption activationOption = null);
Beispiel #18
0
        /// <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);
        }
Beispiel #19
0
 /// <summary>
 /// Remove by second
 /// </summary>
 /// <param name="query">Query object</param>
 /// <param name="activationOption">Activation option</param>
 public abstract void RemoveBySecond(IQuery query, ActivationOption activationOption = null);
Beispiel #20
0
 /// <summary>
 /// Execute remove
 /// </summary>
 /// <param name="query">Query object</param>
 /// <param name="activationOption">Activation option</param>
 /// <returns>Return activation record</returns>
 public virtual IActivationRecord ExecuteRemove(IQuery query, ActivationOption activationOption = null)
 {
     return(repositoryWarehouse.Remove(query, activationOption));
 }
Beispiel #21
0
 /// <summary>
 /// Remove by second datas
 /// </summary>
 /// <param name="datas">Datas</param>
 /// <<param name="activationOption">Activation option</param>
 public abstract void RemoveBySecond(IEnumerable <TSecondRelationModel> datas, ActivationOption activationOption = null);
Beispiel #22
0
        /// <summary>
        /// Remove
        /// </summary>
        /// <param name="datas">Datas</param>
        /// <param name="activationOption">Activation option</param>
        public sealed override void Remove(IEnumerable <Tuple <TFirstModel, TSecondModel> > datas, ActivationOption activationOption = null)
        {
            var records = ExecuteRemove(datas, activationOption);

            if (records.IsNullOrEmpty())
            {
                return;
            }
            RepositoryEventBus.PublishRemove(GetType(), datas, activationOption);
            WorkManager.RegisterActivationRecord(records);
        }
Beispiel #23
0
 /// <summary>
 /// Remove by first
 /// </summary>
 /// <param name="query">Query object</param>
 /// <param name="activationOption">Activation option</param>
 public abstract void RemoveByFirst(IQuery query, ActivationOption activationOption = null);
Beispiel #24
0
 /// <summary>
 /// Execute remove
 /// </summary>
 /// <param name="data">Data</param>
 /// <param name="activationOption">Activation option</param>
 /// <returns>Return activation record</returns>
 protected abstract IActivationRecord ExecuteRemove(TModel data, ActivationOption activationOption = null);
 /// <summary>
 /// modify data
 /// </summary>
 /// <param name="expression">modify expression</param>
 /// <param name="query">query model</param>
 /// <param name="activationOption">activation option</param>
 public abstract Task ModifyAsync(IModify expression, IQuery query, ActivationOption activationOption = null);
Beispiel #26
0
 /// <summary>
 /// Execute Remove by condition
 /// </summary>
 /// <param name="query">Query object</param>
 /// <param name="activationOption">Activation option</param>
 /// <returns>Return activation record</returns>
 protected abstract IActivationRecord ExecuteRemove(IQuery query, ActivationOption activationOption = null);
 /// <summary>
 /// save datas
 /// </summary>
 /// <param name="datas">datas</param>
 /// <param name="activationOption">activation option</param>
 public abstract void Save(IEnumerable <T> datas, ActivationOption activationOption = null);
Beispiel #28
0
 /// <summary>
 /// Execute modify
 /// </summary>
 /// <param name="expression">Modify expression</param>
 /// <param name="query">Query object</param>
 /// <param name="activationOption">Activation option</param>
 /// <returns>Return activation record</returns>
 protected abstract IActivationRecord ExecuteModify(IModify expression, IQuery query, ActivationOption activationOption = null);
 /// <summary>
 /// save datas
 /// </summary>
 /// <param name="datas">datas</param>
 /// <param name="activationOption">activation option</param>
 public abstract Task SaveAsync(IEnumerable <T> datas, ActivationOption activationOption = null);
Beispiel #30
0
 /// <summary>
 /// Remove data
 /// </summary>
 /// <param name="data">Data</param>
 /// <param name="activationOption">Activation option</param>
 public sealed override void Remove(TModel data, ActivationOption activationOption = null)
 {
     Remove(new TModel[1] {
         data
     }, activationOption);
 }
	// Constructors
	public ApplicationActivationAttribute(ActivationOption opt) {}
Beispiel #32
0
 /// <summary>
 /// save entity
 /// </summary>
 /// <param name="datas">datas</param>
 /// <param name="activationOption">activation option</param>
 /// <returns></returns>
 protected virtual async Task <IActivationRecord> SaveEntityAsync(IEnumerable <ET> datas, ActivationOption activationOption = null)
 {
     return(await repositoryWarehouse.SaveAsync(datas, activationOption).ConfigureAwait(false));
 }