#pragma warning disable CS1998 #region Overrides of VsCommandBase<VsProject> /// <summary> /// Validation logic that will determine if this command should be enabled for execution. /// </summary> /// <param name="result">The target model data that will be used to determine if this command should be enabled.</param> /// <returns>Boolean flag that will tell code factory to enable this command or disable it.</returns> public override async Task <bool> EnableCommandAsync(VsProject result) { //Result that determines if the the command is enabled and visible in the context menu for execution. bool isEnabled = false; try { //Show if the extension libraries are loaded. isEnabled = await result.HasMicrosoftExtensionDependencyInjectionLibrariesAsync(); } catch (Exception unhandledError) { _logger.Error($"The following unhandled error occured while checking if the solution explorer project command {commandTitle} is enabled. ", unhandledError); isEnabled = false; } return(isEnabled); }