public static IBaseSpaceClient CreateWebRequestClient()
        {
            // construct the settings object from the config file
            string apiKey = ConfigurationManager.AppSettings.Get("basespace:api-key");
            string apiSecret = ConfigurationManager.AppSettings.Get("basespace:api-secret");
            string apiUrl = ConfigurationManager.AppSettings.Get("basespace:api-url");
            string webUrl = ConfigurationManager.AppSettings.Get("basespace:web-url");
            string version = ConfigurationManager.AppSettings.Get("basespace:api-version");

            var authentication = new OAuth2Authentication(apiKey, apiSecret);

            var settings = new BaseSpaceClientSettings
                               {
                                   Authentication = authentication,
                                   BaseSpaceApiUrl = apiUrl,
                                   BaseSpaceWebsiteUrl = webUrl,
                                   Version = version
                               };

            // first retrieve the verification code
            var verificationCode = FetchVerificationCode(settings);

            // initiate the steps that validate the verification code
            LaunchBrowser(verificationCode.VerificationWithCodeUri);

            // poll for the access token
            AccessToken accessToken = FetchAccessToken(verificationCode, settings);

            // TODO Removed OAuth v2
            var client = new BaseSpaceClient(settings, new RequestOptions());

            // build and return the client
            return client;
        }
Exemple #2
0
        public static IBaseSpaceClient CreateWebRequestClient()
        {
            // construct the settings object from the config file
            string apiKey    = ConfigurationManager.AppSettings.Get("basespace:api-key");
            string apiSecret = ConfigurationManager.AppSettings.Get("basespace:api-secret");
            string apiUrl    = ConfigurationManager.AppSettings.Get("basespace:api-url");
            string webUrl    = ConfigurationManager.AppSettings.Get("basespace:web-url");
            string version   = ConfigurationManager.AppSettings.Get("basespace:api-version");

            var authentication = new OAuth2Authentication(apiKey, apiSecret);

            var settings = new BaseSpaceClientSettings
            {
                Authentication      = authentication,
                BaseSpaceApiUrl     = apiUrl,
                BaseSpaceWebsiteUrl = webUrl,
                Version             = version
            };

            // first retrieve the verification code
            var verificationCode = FetchVerificationCode(settings);

            // initiate the steps that validate the verification code
            LaunchBrowser(verificationCode.VerificationWithCodeUri);

            // poll for the access token
            AccessToken accessToken = FetchAccessToken(verificationCode, settings);

            // TODO Removed OAuth v2
            var client = new BaseSpaceClient(settings, new RequestOptions());

            // build and return the client
            return(client);
        }
Exemple #3
0
        public static IBaseSpaceClient CreateWebRequestClient()
        {
            // construct the settings object from the config file
            string apiKey    = SettingsDict["basespace:api-key"].ToString();
            string apiSecret = SettingsDict["basespace:api-secret"].ToString();
            string apiUrl    = SettingsDict["basespace:api-url"].ToString();
            string webUrl    = SettingsDict["basespace:web-url"].ToString();
            string version   = SettingsDict["basespace:api-version"].ToString();
            var    settings  = new BaseSpaceClientSettings()
            {
                AppClientId = apiKey, AppClientSecret = apiSecret, BaseSpaceApiUrl = apiUrl, BaseSpaceWebsiteUrl = webUrl, Version = version
            };

            // first retrieve the verification code
            var verificationCode = FetchVerificationCode(settings);

            // initiate the steps that validate the verification code
            LaunchBrowser(verificationCode.VerificationWithCodeUri);

            // poll for the access token
            AccessToken accessToken = FetchAccessToken(verificationCode, settings);

            var client = new BaseSpaceClient(settings, new RequestOptions(apiUrl, accessToken.TokenString));

            // build and return the client
            return(client);
        }
 // Note: prefer access through the Client property!
 public static IBaseSpaceClient CreateRealClient()
 {
     string apiKey = SettingsDict["basespace:api-key"].ToString();
     string apiSecret = SettingsDict["basespace:api-secret"].ToString();
     string apiUrl = SettingsDict["basespace:api-url"].ToString();
     string webUrl = SettingsDict["basespace:web-url"].ToString();
     string version = SettingsDict["basespace:api-version"].ToString();
     string authCode = SettingsDict["basespace:api-authcode"].ToString();
     var settings = new BaseSpaceClientSettings(){AppClientId = apiKey, AppClientSecret = apiSecret, BaseSpaceApiUrl = apiUrl, BaseSpaceWebsiteUrl = webUrl, Version =version};
     IBaseSpaceClient iBaseSpaceClient = new BaseSpaceClient(settings, new RequestOptions(apiUrl, authCode));
     return iBaseSpaceClient;
 }
        // Note: prefer access through the Client property!
        public static IBaseSpaceClient CreateRealClient()
        {
            string apiKey    = SettingsDict["basespace:api-key"].ToString();
            string apiSecret = SettingsDict["basespace:api-secret"].ToString();
            string apiUrl    = SettingsDict["basespace:api-url"].ToString();
            string webUrl    = SettingsDict["basespace:web-url"].ToString();
            string version   = SettingsDict["basespace:api-version"].ToString();
            string authCode  = SettingsDict["basespace:api-authcode"].ToString();
            var    settings  = new BaseSpaceClientSettings()
            {
                AppClientId = apiKey, AppClientSecret = apiSecret, BaseSpaceApiUrl = apiUrl, BaseSpaceWebsiteUrl = webUrl, Version = version
            };
            IBaseSpaceClient iBaseSpaceClient = new BaseSpaceClient(settings, new RequestOptions(apiUrl, authCode));

            return(iBaseSpaceClient);
        }
        // Note: prefer access through the Client property!
        public static IBaseSpaceClient CreateRealClient()
        {
            string apiKey = ConfigurationManager.AppSettings.Get("basespace:api-key");
            string apiSecret = ConfigurationManager.AppSettings.Get("basespace:api-secret");
            string apiUrl = ConfigurationManager.AppSettings.Get("basespace:api-url");
            string webUrl = ConfigurationManager.AppSettings.Get("basespace:web-url");
            string version = ConfigurationManager.AppSettings.Get("basespace:api-version");
            string accessToken = ConfigurationManager.AppSettings.Get("basespace:api-accesstoken");
            var settings = new BaseSpaceClientSettings
                {
                    Authentication = new OAuth2Authentication(apiKey, apiSecret),
                    BaseSpaceApiUrl = apiUrl,
                    BaseSpaceWebsiteUrl = webUrl,
                    Version = version
                };

            IBaseSpaceClient iBaseSpaceClient = new BaseSpaceClient(settings, new RequestOptions(apiUrl, new OAuth2Authentication(accessToken)));
            return iBaseSpaceClient;
        }
        public static IBaseSpaceClient CreateWebRequestClient()
        {
            // construct the settings object from the config file
            string apiKey = SettingsDict["basespace:api-key"].ToString();
            string apiSecret = SettingsDict["basespace:api-secret"].ToString();
            string apiUrl = SettingsDict["basespace:api-url"].ToString();
            string webUrl = SettingsDict["basespace:web-url"].ToString();
            string version = SettingsDict["basespace:api-version"].ToString();
            var settings = new BaseSpaceClientSettings() { AppClientId = apiKey, AppClientSecret = apiSecret, BaseSpaceApiUrl = apiUrl, BaseSpaceWebsiteUrl = webUrl, Version = version };

            // first retrieve the verification code
            var verificationCode = FetchVerificationCode(settings);

            // initiate the steps that validate the verification code
            LaunchBrowser(verificationCode.VerificationWithCodeUri);

            // poll for the access token
            AccessToken accessToken = FetchAccessToken(verificationCode, settings);

            var client = new BaseSpaceClient(settings, new RequestOptions(apiUrl, accessToken.TokenString));

            // build and return the client
            return client;
        }