public bool Visible(TemplateType templateType) { ThreadHelper.ThrowIfNotOnUIThread(); if (!_shell.GetActiveProjectIsWts()) { return(false); } var projectConfigInfoService = new ProjectConfigInfoService(_shell); var configInfo = projectConfigInfoService.ReadProjectConfiguration(); var rightClickOptions = _availableOptions.FirstOrDefault(o => o.Platform == configInfo.Platform && o.Language == projectConfigInfoService.GetProgrammingLanguage() && o.AppModel == configInfo.AppModel); return(rightClickOptions != null?rightClickOptions.TemplateTypes.Contains(templateType) : false); }
public bool Visible(TemplateType templateType) { ThreadHelper.ThrowIfNotOnUIThread(); if (!_shell.Project.GetActiveProjectIsWts()) { return(false); } var projectConfigInfoService = new ProjectConfigInfoService(_shell); var configInfo = projectConfigInfoService.ReadProjectConfiguration(); // Do not allow right click on WinUI Blank project type if (configInfo?.Platform == Platforms.WinUI && configInfo?.ProjectType == BlankProjectType) { return(false); } var rightClickOptions = _availableOptions.FirstOrDefault(o => o.Platform == configInfo?.Platform && o.Language == projectConfigInfoService.GetProgrammingLanguage() && o.AppModel == configInfo?.AppModel); return(rightClickOptions != null && rightClickOptions.TemplateTypes.Contains(templateType)); }