コード例 #1
0
        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.");
            }
        }
コード例 #2
0
        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.");
            }
        }
コード例 #3
0
 public Uri GetInvitationUri(string workspaceId, PexaRole workspaceRole)
 {
     return(_pEXAService.GetInvitationUri(workspaceId, workspaceRole));
 }