当前位置: 首页>>代码示例>>C#>>正文


C# IUnitOfWork.GetObjectSaver方法代码示例

本文整理汇总了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;
        }
开发者ID:altaricka,项目名称:vDesign,代码行数:28,代码来源:ObjectAccessItemService.cs

示例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;
        }
开发者ID:altaricka,项目名称:vDesign,代码行数:27,代码来源:ObjectAccessItemService.cs


注:本文中的IUnitOfWork.GetObjectSaver方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。