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;
}
}
}
}
}