/// <summary> /// Modify life source /// </summary> /// <param name="data">Data</param> /// <param name="lifeSource">Life source</param> public sealed override void ModifyLifeSource(IAggregationRoot data, DataLifeSource lifeSource) { if (data == null) { return; } repositoryWarehouse.ModifyLifeSource(data.MapTo <TEntity>(), lifeSource); }
/// <summary> /// modify life source /// </summary> /// <param name="data">data</param> /// <param name="life source">life source</param> public void ModifyLifeSource(T data, DataLifeSource lifeSource) { if (data == null) { return; } var dataPackage = GetDataPackage(data.GetIdentityValue()); if (dataPackage == null) { dataPackage = InitNew(data); } dataPackage.ChangeLifeSource(lifeSource); }
public override void ModifyLifeSource(IAggregationRoot data, DataLifeSource lifeSource) { var triggerCondition = data as TriggerCondition; if (triggerCondition == null) { return; } var repository = GetRepositoryByConditionType(triggerCondition.Type); if (repository == null) { return; } repository.ModifyLifeSource(triggerCondition, lifeSource); }
/// <summary> /// Change life source /// </summary> /// <param name="newLifeSource">New life source</param> public void ChangeLifeSource(DataLifeSource newLifeSource) { if (newLifeSource == LifeSource) { return; } LifeSource = newLifeSource; switch (newLifeSource) { case DataLifeSource.DataSource: if (PersistentData == null) { PersistentData = WarehouseData.CopyOnlyWithIdentity(); ComparisonData(); } break; } }
/// <summary> /// Modify life source /// </summary> /// <typeparam name="TEntity">Entity type</typeparam> /// <param name="data">Data</param> /// <param name="lifeSource">Life source</param> public static void ModifyLifeSource <TEntity>(TEntity data, DataLifeSource lifeSource) where TEntity : BaseEntity <TEntity>, new() { var warehouse = GetWarehouse <TEntity>(); warehouse?.ModifyLifeSource(data, lifeSource); }
/// <summary> /// Modify life status /// </summary> /// <param name="data">Data</param> /// <param name="lifeSource">Life source</param> public void ModifyLifeSource(TEntity data, DataLifeSource lifeSource) { WarehouseManager.ModifyLifeSource(data, lifeSource); }
/// <summary> /// modify life source /// </summary> /// <param name="data">data</param> /// <param name="life source">life source</param> public static void ModifyLifeSource <ET>(ET data, DataLifeSource lifeSource) where ET : BaseEntity <ET> { var warehouse = GetWarehouse <ET>(); warehouse?.ModifyLifeSource(data, lifeSource); }
/// <summary> /// Modify life source /// </summary> /// <param name="data">Data</param> /// <param name="lifeSource">Life source</param> public abstract void ModifyLifeSource(IAggregationRoot data, DataLifeSource lifeSource);