private XpandUnitOfWork CreateUnitOfWork() { var uow = new XpandUnitOfWork(DataLayer); var securedObjectLayer = _security as ISelectDataSecurityProvider; if (securedObjectLayer != null && (_clientSideSecurity.HasValue && _clientSideSecurity.Value != ClientSideSecurity.UIlevel)){ var securityRuleProvider = new SecurityRuleProvider(XPDictionary,securedObjectLayer.CreateSelectDataSecurity()); var currentObjectLayer = new SecuredSessionObjectLayer(_allowICommandChannelDoWithSecurityContext, uow,true, null, securityRuleProvider, null); return new XpandUnitOfWork(currentObjectLayer, uow); } return uow; }
private XpandUnitOfWork CreateUnitOfWork() { var uow = new XpandUnitOfWork(DataLayer); var securedObjectLayer = _security as ISelectDataSecurityProvider; if (securedObjectLayer != null && (_clientSideSecurity.HasValue && _clientSideSecurity.Value != ClientSideSecurity.UIlevel)) { var securityRuleProvider = new SecurityRuleProvider(XPDictionary, securedObjectLayer.CreateSelectDataSecurity()); var currentObjectLayer = new SecuredSessionObjectLayer(_allowICommandChannelDoWithSecurityContext, uow, true, null, securityRuleProvider, null); return(new XpandUnitOfWork(currentObjectLayer, uow)); } return(uow); }