コード例 #1
0
 public void Setup()
 {
     Bootstrapper.Bootstrap();
     _settings = ObjectFactory.GetInstance<GitHubApiSettings>();
     _restRequest = new RestRequest
     {
         Resource = "/users/sgrassie"
     };
 }
コード例 #2
0
        /// <summary>
        /// Populates the settings object.
        /// </summary>
        /// <param name="settings">The <see cref="IGitHubApiSettings"/> object to pass to the API.</param>
        /// <returns>The populated <paramref name="settings"/> object.</returns>
        /// <exception cref="ArgumentNullException" />
        public IGitHubApiSettings PopulateSettings(IGitHubApiSettings settings)
        {
            if(settings == null) throw new ArgumentNullException("settings", "The settings object cannot be null");

            var secretsJson = File.ReadAllText("secrets.json");
            var json = new JsonDeserializer();
            var secrets = json.Deserialize<Secrets>(new RestResponse {Content = secretsJson});

            settings.Username = secrets.Username;
            settings.Password = secrets.Password;
            settings.Token = secrets.Token;

            if (!string.IsNullOrEmpty(secrets.BaseUrl))
                settings.BaseUrl = secrets.BaseUrl;

            return settings;
        }