public UnitOfWork(ISession session,IGetCompanyIdService getCompanyIdService) { _session = session; var enableCoFilter = _session.EnableFilter("CompanyConditionFilter"); var enableDeletdFilter = _session.EnableFilter("IsDeletedConditionFilter"); if(enableCoFilter!=null) enableCoFilter.SetParameter("CompanyId", ObjectFactory.Container.GetInstance<IGetCompanyIdService>().Execute()); if (enableDeletdFilter!= null) enableDeletdFilter.SetParameter("IsDeleted", false); }
public UnitOfWork(ISession session, IGetCompanyIdService getCompanyIdService) { _session = session; var enableCoFilter = _session.EnableFilter("CompanyConditionFilter"); var enableDeletdFilter = _session.EnableFilter("IsDeletedConditionFilter"); if (enableCoFilter != null) { enableCoFilter.SetParameter("CompanyId", ObjectFactory.Container.GetInstance <IGetCompanyIdService>().Execute()); } if (enableDeletdFilter != null) { enableDeletdFilter.SetParameter("IsDeleted", false); } }
public static void MarkModified(this object entity, ISystemClock clock, IGetCompanyIdService getCompanyIdService) { var domainEntity = entity as DomainEntity; if (domainEntity == null) { return; } domainEntity.LastModified = clock.Now; if (!domainEntity.DateCreated.HasValue) { domainEntity.DateCreated = clock.Now; } if (domainEntity.CompanyId <= 0) { domainEntity.CompanyId = getCompanyIdService.Execute(); } }