/// <summary>Sets the base.</summary> /// <typeparam name="TAggregateRoot">The type of the t aggregate root.</typeparam> /// <param name="item">The item.</param> /// <param name="isAdd">if set to <c>true</c> [is add].</param> private void SetEntityBaseInfo <TAggregateRoot>(TAggregateRoot item, bool isAdd = true) where TAggregateRoot : EntityBase { IEntityBaseAutoSetter entityBaseAutoSetter = item.AutoSetter ?? new OperateSetter(_operateInfo); if (isAdd)//添加 { if (item.Id <= 0L) { item.Id = IdGenerateHelper.NewId; } item.CreateId = entityBaseAutoSetter.CreateId; item.CreateTime = entityBaseAutoSetter.CreateTime; item.CreateName = entityBaseAutoSetter.CreateName; } else//编辑 { item.UpdateId = entityBaseAutoSetter.UpdateId; item.UpdateTime = entityBaseAutoSetter.UpdateTime; item.UpdateName = entityBaseAutoSetter.UpdateName; } }
/// <summary>Sets the base.</summary> /// <typeparam name="TAggregateRoot">The type of the t aggregate root.</typeparam> /// <param name="item">The item.</param> /// <param name="isAdd">if set to <c>true</c> [is add].</param> private void SetBase <TAggregateRoot>(TAggregateRoot item, bool isAdd = true) where TAggregateRoot : EntityBase { IEntityBaseAutoSetter entityBaseAutoSetter = item.AutoSetter ?? (IEntityBaseAutoSetter) new OperateSetter(this._operateContent); if (!isAdd) { item.UpdateId = entityBaseAutoSetter.UpdateId; item.UpdateTime = entityBaseAutoSetter.UpdateTime; item.UpdateName = entityBaseAutoSetter.UpdateName; } else { if (item.Id <= 0L) { item.Id = IdGenerateHelper.NewId; } item.CreateId = entityBaseAutoSetter.CreateId; item.CreateTime = entityBaseAutoSetter.CreateTime; item.CreateName = entityBaseAutoSetter.CreateName; item.UpdateId = entityBaseAutoSetter.UpdateId; item.UpdateTime = entityBaseAutoSetter.UpdateTime; item.UpdateName = entityBaseAutoSetter.UpdateName; } }