Exemplo n.º 1
0
        } // _error()

        public static CswNbtView getView(CswNbtResources CswNbResources, string ViewId)
        {
            CswNbtView ReturnVal = null;

            if (CswNbtViewId.isViewIdString(ViewId))
            {
                CswNbtViewId realViewid = new CswNbtViewId(ViewId);
                ReturnVal = CswNbResources.ViewSelect.restoreView(realViewid);
            }
            else if (CswNbtSessionDataId.isSessionDataIdString(ViewId))
            {
                CswNbtSessionDataId SessionViewid = new CswNbtSessionDataId(ViewId);
                ReturnVal = CswNbResources.ViewSelect.getSessionView(SessionViewid);
            }

            return(ReturnVal);
        } // _getView()
        }//_initResources()

        public CswEnumAuthenticationStatus authenticate()
        {
            CswEnumAuthenticationStatus Ret = CswEnumAuthenticationStatus.Unknown;

            //We're keeping this logic here, because we don't want to contaminate NbtLogic with the necessary web libraries required to support CswSessionResourcesNbt
            if (null != _AuthenticationRequest && _AuthenticationRequest.IsValid())
            {
                if (false == CswTools.IsValidUsername(_AuthenticationRequest.CustomerId))
                {
                    Ret = CswEnumAuthenticationStatus.NonExistentAccessId;
                }
                else
                {
                    Ret = _SessionAuthenticate.authenticate();
                }
            }
            else
            {
                Ret = _CswSessionResourcesNbt.attemptRefresh();
            }

            //Set audit context
            if (Ret == CswEnumAuthenticationStatus.Authenticated && null != _HttpContext.Request.Cookies)
            {
                string ContextViewId     = string.Empty;
                string ContextActionName = string.Empty;

                if (null != _HttpContext.Request.Cookies["csw_currentviewid"])
                {
                    ContextViewId = _HttpContext.Request.Cookies["csw_currentviewid"].Value;
                }
                if (null != _HttpContext.Request.Cookies["csw_currentactionname"])
                {
                    ContextActionName = _HttpContext.Request.Cookies["csw_currentactionname"].Value;
                }

                if (string.Empty != ContextViewId)
                {
                    CswNbtView ContextView = null;
                    if (CswNbtViewId.isViewIdString(ContextViewId))
                    {
                        CswNbtViewId realViewid = new CswNbtViewId(ContextViewId);
                        ContextView = _CswNbtResources.ViewSelect.restoreView(realViewid);
                    }
                    else if (CswNbtSessionDataId.isSessionDataIdString(ContextViewId))
                    {
                        CswNbtSessionDataId SessionViewid = new CswNbtSessionDataId(ContextViewId);
                        ContextView = _CswNbtResources.ViewSelect.getSessionView(SessionViewid);
                    }
                    if (null != ContextView)
                    {
                        _CswNbtResources.AuditContext = ContextView.ViewName + " (" + ContextView.ViewId.ToString() + ")";
                    }
                }
                else if (string.Empty != ContextActionName)
                {
                    CswNbtAction ContextAction = _CswNbtResources.Actions[CswNbtAction.ActionNameStringToEnum(ContextActionName)];
                    if (null != ContextAction)
                    {
                        _CswNbtResources.AuditContext = CswNbtAction.ActionNameEnumToString(ContextAction.Name) + " (Action_" + ContextAction.ActionId.ToString() + ")";
                    }
                }
            }

            _CswNbtResources.ServerInitTime = _Timer.ElapsedDurationInMilliseconds;

            return(Ret);
        }//autheticate