Esempio n. 1
0
        public MainBcUnitOfWork(ISessionHandler sessionHandler)
        {
            _sessionHandler = sessionHandler;
            var tenantId = sessionHandler.GetTenantId();

            if (tenantId > 0)
            {
                Tenant  = new FilteredDbSet <Tenant>(this);
                Pessoa  = new FilteredDbSet <Pessoa>(this, c => c.TenantId == tenantId, c => c.TenantId = tenantId);
                Usuario = new FilteredDbSet <Usuario>(this, c => c.TenantId == tenantId, c => c.TenantId = tenantId);
            }
            else
            {
                Tenant  = CreateSet <Tenant>();
                Pessoa  = CreateSet <Pessoa>();
                Usuario = CreateSet <Usuario>();
            }
        }