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);
/// <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);
/// <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);
/// <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);
/// <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);
/// <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); }
/// <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);
/// <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);
/// <summary> /// Remove data /// </summary> /// <param name="data">Data</param> /// <param name="activationOption">Activation option</param> public abstract void Remove(TModel data, ActivationOption activationOption = null);
/// <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); }
/// <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)); }
/// <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)); }
/// <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); }
/// <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);
/// <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); }
/// <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);
/// <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)); }
/// <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);
/// <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); }
/// <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);
/// <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);
/// <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);
/// <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);
/// <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) {}
/// <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)); }