You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
using NFine.Code; using System;
namespace NFine.Domain { public class IEntity<TEntity> { public void Create() { var entity = this as ICreationAudited; entity.F_Id = Common.GuId(); var LoginInfo = OperatorProvider.Provider.GetCurrent(); if (LoginInfo != null) { entity.F_CreatorUserId = LoginInfo.UserId; } entity.F_CreatorTime = DateTime.Now; } public void Modify(string keyValue) { var entity = this as IModificationAudited; entity.F_Id = keyValue; var LoginInfo = OperatorProvider.Provider.GetCurrent(); if (LoginInfo != null) { entity.F_LastModifyUserId = LoginInfo.UserId; } entity.F_LastModifyTime = DateTime.Now; } public void Remove() { var entity = this as IDeleteAudited; var LoginInfo = OperatorProvider.Provider.GetCurrent(); if (LoginInfo != null) { entity.F_DeleteUserId = LoginInfo.UserId; } entity.F_DeleteTime = DateTime.Now; entity.F_DeleteMark = true; } } }
|