public static string GetPortalOption(RestCommand command, int organizationID)
        {
            PortalOption portalOption = PortalOptions.GetPortalOption(command.LoginUser, organizationID);

            if (portalOption.OrganizationID != command.Organization.OrganizationID)
            {
                throw new RestException(HttpStatusCode.Unauthorized);
            }
            return(portalOption.GetXml("PortalOption", true));
        }
 public LimitedAccessAttributeImpl(PortalType requiredPortalType, IOptions <PortalOption> portalConfigOption)
 {
     m_requiredPortalType = requiredPortalType;
     m_portalOption       = portalConfigOption.Value;
 }
Exemple #3
0
 public static string GetSecondPortalUrl(this PortalOption portalOption)
 {
     return(portalOption.PortalUrls[portalOption.SecondPortalType]);
 }
 public DictionaryScopeResolver(IOptions <PortalOption> portalOption)
 {
     m_portalOption = portalOption.Value;
 }
Exemple #5
0
        public static string ConvertCurrentUrlToSecondPortal(HttpRequest httpRequest, PortalOption option)
        {
            var uriBuilder = new UriBuilder(option.GetSecondPortalUrl());
            var actionPath = httpRequest.Path;

            if (string.IsNullOrEmpty(uriBuilder.Path))
            {
                uriBuilder.Path = actionPath;
            }
            else if (uriBuilder.Path.Last() == '/')
            {
                uriBuilder.Path = $"{uriBuilder.Path.Substring(0, uriBuilder.Path.Length - 1)}{actionPath}";
            }
            else
            {
                uriBuilder.Path = $"{uriBuilder.Path}{actionPath}";
            }

            return(uriBuilder.ToString());
        }