private static JudoPayApi Create(Credentials credentials, Environment environment)
        {
            string baseUrl = null;
            switch (environment)
            {
                case Environment.Live:
				baseUrl = LIVE_URL;
                    break;
                case Environment.Sandbox:
				baseUrl = SANDBOX_URL;
                    break;
            }

            var httpClient = new HttpClientWrapper(new AuthorizationHandler(credentials,
                                                    XamarinLoggerFactory.Create(typeof(AuthorizationHandler))),
                                                    new VersioningHandler(Apiversionheader, API_VERSION));
            var connection = new Connection(httpClient,
                                            XamarinLoggerFactory.Create,
                                            baseUrl);
            var client = new Client(connection);

            return new JudoPayApi(XamarinLoggerFactory.Create, client);
        }
 internal void SetEnvironment(Environment environment)
 {
     lock (_clientLock)
     {
         _environment = environment;
     }  
 }
 public static JudoPayApi Create(Environment environment, string oauthAccessToken)
 {
     return Create(new Credentials(oauthAccessToken), environment);
 }
 public static JudoPayApi Create(Environment environment, string token, string secret)
 {
     return Create(new Credentials(token, secret), environment);
 }