Advertisement
yambroskin

IUnitOfWork ELMA

Sep 14th, 2017
515
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.93 KB | None | 0 0
  1. using NHibernate;
  2. using System;
  3.  
  4. namespace EleWise.ELMA.Runtime.NH
  5. {
  6.     /// <summary>
  7.     /// Единица работы http://martinfowler.com/eaaCatalog/unitOfWork.html
  8.     /// </summary>
  9.     public interface IUnitOfWork : System.IDisposable
  10.     {
  11.         /// <summary>
  12.         /// Были ли произведены изменения в текущей еденице работы
  13.         /// </summary>
  14.         bool IsDirty
  15.         {
  16.             get;
  17.         }
  18.  
  19.         /// <summary>
  20.         /// Текущая сессия выполнения единицы работы
  21.         /// </summary>
  22.         ISession Session
  23.         {
  24.             get;
  25.         }
  26.  
  27.         /// <summary>
  28.         /// Уникальный идентификатор единицы работы
  29.         /// </summary>
  30.         System.Guid Uid
  31.         {
  32.             get;
  33.         }
  34.  
  35.         /// <summary>
  36.         /// Подтвердить изменения
  37.         /// </summary>
  38.         void Commit();
  39.  
  40.         /// <summary>
  41.         /// Откат изменений
  42.         /// </summary>
  43.         void Rollback();
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement