private void LoadAcsToken() { var requestDetails = new LoginRequestToken { consumerKey = serviceConfig.ConsumerKey, consumerSecret = serviceConfig.ConsumerSecret, password = serviceConfig.PortalPassword, username = serviceConfig.PortalUsername }; var loginRequest = JsonConvert.SerializeObject(requestDetails); var client = new RestClient(serviceConfig.ServerRoot); var request = new RestRequest(AcsApiClientConfig.AcsServicesLoginUrl, Method.POST); request.AddParameter("application/json", loginRequest, ParameterType.RequestBody); var response = client.Execute(request); if (response.StatusCode != HttpStatusCode.OK) { throw new AcsApiException(AcsApiError.CouldNotLogin); } var unmarshalledResponse = JsonConvert.DeserializeObject(response.Content, typeof(LoginRequestResponse)) as LoginRequestResponse; if (unmarshalledResponse == null) { throw new AcsApiException("Failed to unmarshall the login request!"); } serviceConfig.AccessTokenSecret = unmarshalledResponse.secret; serviceConfig.AccessToken = unmarshalledResponse.token; }
private void LoadAcsToken() { var requestDetails = new LoginRequestToken { consumerKey = serviceConfig.ConsumerKey, consumerSecret = serviceConfig.ConsumerSecret, password = serviceConfig.PortalPassword, username = serviceConfig.PortalUsername }; var loginRequest = JsonConvert.SerializeObject(requestDetails); var client = new RestClient(serviceConfig.ServerRoot); var request = new RestRequest(AcsApiClientConfig.AcsServicesLoginUrl, Method.POST); request.AddParameter("application/json", loginRequest, ParameterType.RequestBody); var response = client.Execute(request); if (response.StatusCode != HttpStatusCode.OK) { throw new AcsApiException(AcsApiError.CouldNotLogin); } var unmarshalledResponse = JsonConvert.DeserializeObject(response.Content, typeof (LoginRequestResponse)) as LoginRequestResponse; if (unmarshalledResponse == null) { throw new AcsApiException("Failed to unmarshall the login request!"); } serviceConfig.AccessTokenSecret = unmarshalledResponse.secret; serviceConfig.AccessToken = unmarshalledResponse.token; }