Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 /// <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;
     }
 }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
 /// <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);
 }
Esempio n. 7
0
        /// <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);