public bool IsDependencyInstalled(CodeGenerationContext context) { if (context == null) { throw new ArgumentNullException("context"); } return(ProjectReferences.IsAssemblyReferenced(context.ActiveProject, AssemblyVersions.MvcAssemblyName)); }
internal static void GetPackageFileNameForPackage(CodeGenerationContext context, IEnumerable <IVsPackageMetadata> installedPackages, string packageId, string assemblyReferenceName, Version minSupportedAssemblyReferenceVersion, ref string packageFileName) { Version assemblyVersion; if (ProjectReferences.IsAssemblyReferenced(context.ActiveProject, assemblyReferenceName)) { IVsPackageMetadata variable = ( from package in installedPackages where string.Equals(packageId, package.Id, StringComparison.OrdinalIgnoreCase) select package).FirstOrDefault <IVsPackageMetadata>(); if (variable == null || !SemanticVersionParser.TryParse(variable.VersionString, out assemblyVersion)) { assemblyVersion = ProjectReferences.GetAssemblyVersion(context.ActiveProject, assemblyReferenceName); } if (assemblyVersion >= minSupportedAssemblyReferenceVersion && assemblyVersion <= PackageVersions._latestKnownPackageVersion) { packageFileName = PackageVersions.GetPackageVersionsFileName(assemblyVersion); } } }