本文整理汇总了C#中IUnitOfWork.GetObjectSaver方法的典型用法代码示例。如果您正苦于以下问题:C# IUnitOfWork.GetObjectSaver方法的具体用法?C# IUnitOfWork.GetObjectSaver怎么用?C# IUnitOfWork.GetObjectSaver使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IUnitOfWork
的用法示例。
在下文中一共展示了IUnitOfWork.GetObjectSaver方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Update
public virtual ObjectAccessItem Update(IUnitOfWork unitOfWork, ObjectAccessItem obj)
{
var repository = unitOfWork.GetRepository<ObjectAccessItem>();
var objDest = repository.Find(obj.ID);
this.OnBeforeSave(unitOfWork, obj, objDest);
var saver = this.GetForSave(unitOfWork, unitOfWork.GetObjectSaver(obj, objDest));
repository.Update(saver.Dest);
unitOfWork.SaveChanges();
var eventHandler = Volatile.Read(ref this.OnUpdate);
if (eventHandler != null)
{
eventHandler(this, new BaseObjectEventArgs()
{
Type = TypeEvent.OnUpdate,
Object = saver.Dest,
UnitOfWork = unitOfWork
});
}
return saver.Dest;
}
示例2: Create
public virtual ObjectAccessItem Create(IUnitOfWork unitOfWork, ObjectAccessItem obj)
{
this.InitSortOrder(unitOfWork, obj);
this.OnBeforeSave(unitOfWork, obj, null);
var saver = this.GetForSave(unitOfWork, unitOfWork.GetObjectSaver(obj, null));
unitOfWork.GetRepository<ObjectAccessItem>().Create(saver.Dest);
unitOfWork.SaveChanges();
var eventHandler = Volatile.Read(ref this.OnCreate);
if (eventHandler != null)
{
eventHandler(this, new BaseObjectEventArgs()
{
Type = TypeEvent.OnCreate,
Object = saver.Dest,
UnitOfWork = unitOfWork
});
}
return saver.Dest;
}