Example #1
0
 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);
 }
Example #2
0
        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);
            }
        }
Example #3
0
        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();
            }
        }