Azure.ApiManagement.IngestTool.StartApimImportWizardCommand.MenuItem_BeforeQueryStatus C# (CSharp) Method

MenuItem_BeforeQueryStatus() private method

private MenuItem_BeforeQueryStatus ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void MenuItem_BeforeQueryStatus(object sender, EventArgs e)
        {
            Project project = GetSelectedProject(ServiceProvider);
            var button = (OleMenuCommand)sender;

            button.Visible = true;
            button.Enabled = false;

            if (project == null)
            {
                return;
            }

            string pathToProject = Path.GetDirectoryName(project.FullName);
            string pathToProfiles = Path.Combine(pathToProject, "Properties\\PublishProfiles");

            if (Directory.Exists(pathToProfiles))
            {
                var pubxml = Directory.GetFiles(pathToProfiles, "*.pubxml");
                if (pubxml != null && pubxml.Any())
                {
                    foreach (var profile in pubxml)
                    {
                        var domainName = GetDomainNameFromPubXml(profile);

                        if (domainName.IndexOf("azurewebsites.net") > 0)
                        {
                            button.Visible = true;
                            button.Enabled = true;
                        }
                    }
                }
            }
        }