public static bool ValidateSite(string SiteUrl, string Token, string SubscriptionId) { bool result = false; SitesAD sitesData = GetSites(Token, SubscriptionId); foreach (var siteData in sitesData.value) { foreach (var host in siteData.properties.hostNames) { string cleanSiteUrl = SiteUrl.Replace("https://", "").Replace("http://", "").Replace("www.", ""); string cleanHost = host.Replace("htpp://", "").Replace("https://", "").Replace("www.", ""); if (cleanHost.Equals(cleanSiteUrl)) { result = true; break; } } if (result == true) { break; } } return(result); }
public static SitesAD GetSites(string Token, string SubscriptionId) { SitesAD result = new SitesAD(); string url = string.Format("https://management.azure.com/subscriptions/{0}/providers/Microsoft.Web/sites?api-version=2016-08-01", SubscriptionId); WebRequest request = WebRequest.Create(url); request.Method = "GET"; request.Headers.Add("Authorization", string.Format("Bearer {0}", Token)); EnableHTTPS(); try { using (var response = (HttpWebResponse)request.GetResponse()) { var StatusCode = response.StatusCode; if (StatusCode == HttpStatusCode.OK) { using (var reader = new StreamReader(response.GetResponseStream())) { var jsonData = reader.ReadToEnd(); var serializer = new JavaScriptSerializer(); result = serializer.Deserialize <SitesAD>(jsonData); } } else { return(result); } } } catch (Exception e) { //todo } return(result); }