public Uri GetInvitationUri(string workspaceId, PexaRole workspaceRole) { if (string.IsNullOrEmpty(workspaceId)) { throw new ArgumentNullException(nameof(workspaceId)); } var urlSafeId = Uri.EscapeDataString(workspaceId); urlSafeId = urlSafeId.Substring(6); var urlSafeRole = Uri.EscapeDataString(TryGetXmlName(workspaceRole)); switch (PEXAEnvironment) { case PEXAEnvironment.Test: return(new Uri($"https://api-tst.pexalabs.com.au/pexa_web/displayParticipantInvitationPage.html?&workspaceReference={urlSafeId}&roleId={urlSafeRole}#")); case PEXAEnvironment.Production: return(new Uri($"https://api.pexa.com.au/pexa_web/displayParticipantInvitationPage.html?&workspaceReference={urlSafeId}&roleId={urlSafeRole}#")); default: throw new InvalidDataException("Unknown PEXAEnvironment."); } }
public Uri GetWorkspaceUri(string workspaceId, PexaRole workspaceRole) { if (string.IsNullOrEmpty(workspaceId)) { throw new ArgumentNullException(nameof(workspaceId)); } var urlSafeId = Uri.EscapeDataString(workspaceId); var urlSafeRole = Uri.EscapeDataString(TryGetXmlName(workspaceRole)); switch (PEXAEnvironment) { case PEXAEnvironment.Test: return(new Uri($"https://api-tst.pexalabs.com.au/pexa_web/dl/workspaces/{urlSafeId}?role={urlSafeRole}")); case PEXAEnvironment.Production: return(new Uri($"https://api.pexa.com.au/pexa_web/dl/workspaces/{urlSafeId}?role={urlSafeRole}")); default: throw new InvalidDataException("Unknown PEXAEnvironment."); } }
public Uri GetInvitationUri(string workspaceId, PexaRole workspaceRole) { return(_pEXAService.GetInvitationUri(workspaceId, workspaceRole)); }