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);
        }