public static string GetSubcriptionName(MetricsEndpointConfiguration config)
        {
            var credentials = config.GetCertificateCloudCredentials();
            var client      = new AzureCloudServicesClient(new AzureManagementRestClient(credentials), credentials);

            return(client.GetSubscriptionNameSync());
        }
        public static string FindWebspace(MetricsEndpointConfiguration config, string websiteName) {
            var infoClient = new AzureWebsitesInfoApiClient(new AzureWebsiteApiClient(new AzureManagementRestClient(config.GetCertificateCloudCredentials())));

            var website = infoClient.ListAzureWebsites().Result.FirstOrDefault(_=>_.Name ==  websiteName);
            if(website == null) {
                return null;
            }
            return website.Webspace;
        }
        public static async Task<ICollection<ChartInfo>> ListAllChartsForSubscription(MetricsEndpointConfiguration subscriptionConfig, string serviceName) {
            var infoClient = new AzureSubscriptionInfoClient(subscriptionConfig);

			var websites = infoClient.ListWebsites();
            var cloudservices = infoClient.ListCloudServiceRoles();

			return 
                (await websites).SelectMany(_=>GetWebsiteCharts(serviceName,_))
                .Concat(
                    (await cloudservices ).SelectMany(_=>GetCloudServiceCharts(serviceName,_)))
                .ToList();
        }
Beispiel #4
0
        public static string FindWebspace(MetricsEndpointConfiguration config, string websiteName)
        {
            var infoClient = new AzureWebsitesInfoApiClient(new AzureWebsiteApiClient(new AzureManagementRestClient(config.GetCertificateCloudCredentials())));

            var website = infoClient.ListAzureWebsites().Result.FirstOrDefault(_ => _.Name == websiteName);

            if (website == null)
            {
                return(null);
            }
            return(website.Webspace);
        }
Beispiel #5
0
        public static async Task <ICollection <ChartInfo> > ListAllChartsForSubscription(MetricsEndpointConfiguration subscriptionConfig, string serviceName)
        {
            var infoClient = new AzureSubscriptionInfoClient(subscriptionConfig);

            var websites      = infoClient.ListWebsites();
            var cloudservices = infoClient.ListCloudServiceRoles();

            return
                ((await websites).SelectMany(_ => GetWebsiteCharts(serviceName, _))
                 .Concat(
                     (await cloudservices ).SelectMany(_ => GetCloudServiceCharts(serviceName, _)))
                 .ToList());
        }
		public AzureSubscriptionInfoClient(MetricsEndpointConfiguration metricsEndpointConfiguration) {
			_subscriptionId = metricsEndpointConfiguration.SubscriptionId;
			_client = new AzureManagementRestClient(metricsEndpointConfiguration.GetCertificateCloudCredentials());
			_websiteInfoClient = new AzureWebsitesInfoApiClient(new AzureWebsiteApiClient(_client));
		}
Beispiel #7
0
 public AzureUsageClient(MetricsEndpointConfiguration config)
 {
     _credentials = config.GetCertificateCloudCredentials();
     _client      = GetClient(config.GetCertificateCloudCredentials());
 }
 public AzureSubscriptionInfoClient(MetricsEndpointConfiguration metricsEndpointConfiguration)
 {
     _subscriptionId    = metricsEndpointConfiguration.SubscriptionId;
     _client            = new AzureManagementRestClient(metricsEndpointConfiguration.GetCertificateCloudCredentials());
     _websiteInfoClient = new AzureWebsitesInfoApiClient(new AzureWebsiteApiClient(_client));
 }
 public static string GetSubcriptionName(MetricsEndpointConfiguration config) {
     var credentials = config.GetCertificateCloudCredentials();
     var client = new AzureCloudServicesClient(new AzureManagementRestClient(credentials),credentials);
     return client.GetSubscriptionNameSync();
 }
        public AzureUsageClient(MetricsEndpointConfiguration config) {
			_credentials  = config.GetCertificateCloudCredentials();
			_client = GetClient(config.GetCertificateCloudCredentials());
        }