示例#1
0
        public void SendRequest()
        {
            RestRequest request = new RestRequest(CreateEnrollUrl, Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddBody(m_enrollData);

            m_auth.Authenticate(m_restClient, request);
            m_restClient.Execute(request);
        }
示例#2
0
        public CreateUserResponse SendRequest()
        {
            RestRequest request = new RestRequest(CreateUserUrl, Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddBody(m_userData);


            m_auth.Authenticate(m_restClient, request);
            IRestResponse <CreateUserResponse> response = m_restClient.Execute <CreateUserResponse>(request);

            return(response.Data);
        }
示例#3
0
        private WhoAmIUser WhoAmI( )
        {
            Debug.Assert(m_valenceUserContext != null, "This call can only be used by an authenticated user");

            var client        = new RestClient("https://" + LMS_URL);
            var authenticator = new ValenceAuthenticator(m_valenceUserContext);
            var request       = new RestRequest(WHOAMI_ROUTE);

            authenticator.Authenticate(client, request);
            var response = client.Execute <WhoAmIUser>(request);

            return(response.Data);
        }
示例#4
0
        public async Task Put <T>(string route, T data)
        {
            var authenticator = new ValenceAuthenticator(ValenceUserContext);
            var request       = new RestRequest(route)
            {
                RequestFormat = DataFormat.Json,
                Method        = Method.PUT,
            };

            request.AddBody(data);

            authenticator.Authenticate(Client, request);

            await Client.ExecuteTaskAsync(request);
        }
        private WhoAmIUser WhoAmI( )
        {
            if (m_valenceUserContext == null)
            {
                throw new Exception("This method can only be used for an authenticated user");
            }

            var client        = new RestClient("https://" + LMS_URL);
            var authenticator = new ValenceAuthenticator(m_valenceUserContext);
            var request       = new RestRequest(WHOAMI_ROUTE);

            authenticator.Authenticate(client, request);
            var response = client.Execute <WhoAmIUser>(request);

            return(response.Data);
        }
示例#6
0
        public async Task <T> Request <T>(string route) where T : new()
        {
            var authenticator = new ValenceAuthenticator(ValenceUserContext);
            var request       = new RestRequest(route);

            authenticator.Authenticate(Client, request);
            var response = await Client.ExecuteTaskAsync(request);

            if ((int)response.StatusCode < 200 || (int)response.StatusCode > 299)
            {
                throw new Exception(response.Content);
            }

            try {
                return(new RestSharp.Deserializers.JsonDeserializer().Deserialize <T>(response));
            } catch (System.Xml.XmlException)
            {
                throw new Exception(response.Content);
            }
        }