Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using NHibernate;
- using System;
- namespace EleWise.ELMA.Runtime.NH
- {
- /// <summary>
- /// Единица работы http://martinfowler.com/eaaCatalog/unitOfWork.html
- /// </summary>
- public interface IUnitOfWork : System.IDisposable
- {
- /// <summary>
- /// Были ли произведены изменения в текущей еденице работы
- /// </summary>
- bool IsDirty
- {
- get;
- }
- /// <summary>
- /// Текущая сессия выполнения единицы работы
- /// </summary>
- ISession Session
- {
- get;
- }
- /// <summary>
- /// Уникальный идентификатор единицы работы
- /// </summary>
- System.Guid Uid
- {
- get;
- }
- /// <summary>
- /// Подтвердить изменения
- /// </summary>
- void Commit();
- /// <summary>
- /// Откат изменений
- /// </summary>
- void Rollback();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement