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;
        }