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; }
public static string GetSecondPortalUrl(this PortalOption portalOption) { return(portalOption.PortalUrls[portalOption.SecondPortalType]); }
public DictionaryScopeResolver(IOptions <PortalOption> portalOption) { m_portalOption = portalOption.Value; }
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()); }