Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }