/// <summary>
 /// Initializes a new instance of the <see cref="UriDatasource" /> class.
 /// </summary>
 /// <param name="http">DashboardHttp object containing request</param>
 /// <param name="httpContext">Http web context or null if not a web request</param>
 public UriDatasource(DashboardHttp http, HttpContextBase httpContext)
 {
     this.configuration = new FeedConfiguration(httpContext);
     this.configurationContext = httpContext;
     this.httpRequest = http;
     this.GetConfigSettings();
 }
        /// <summary>
        /// Get all config settings. Sets 
        /// dashboardURI. Creates new DashboardHttp
        /// for httpRequest. Calls BuildHttpGet. All
        /// of these can be overwritten/called again
        /// later.
        /// </summary>
        private void GetConfigSettings()
        {
            this.configuration = new FeedConfiguration(this.configurationContext);

            // need an http requester - this can always be overwritten
            this.dashboardURI = new Uri(this.configuration.AzureUri);
            this.httpRequest = new DashboardHttp(this.dashboardURI);
        }