private static string GetPropertySafe(IProjectBuildProperties projectBuildProperties, string propertyName) { ThreadHelper.ThrowIfNotOnUIThread(); var value = projectBuildProperties.GetPropertyValue(propertyName); if (string.IsNullOrWhiteSpace(value)) { return(null); } return(value); }
public VsProjectAdapter( VsHierarchyItem vsHierarchyItem, ProjectNames projectNames, string fullProjectPath, Func <IVsHierarchy, EnvDTE.Project> loadDteProject, IProjectBuildProperties buildProperties, IVsProjectThreadingService threadingService) { Assumes.Present(vsHierarchyItem); _vsHierarchyItem = vsHierarchyItem; _dteProject = new Lazy <EnvDTE.Project>(() => loadDteProject(_vsHierarchyItem.VsHierarchy)); _threadingService = threadingService; FullProjectPath = fullProjectPath; ProjectNames = projectNames; BuildProperties = buildProperties; }
public VsProjectAdapter( VsHierarchyItem vsHierarchyItem, ProjectNames projectNames, string fullProjectPath, string projectTypeGuid, Func <IVsHierarchy, EnvDTE.Project> loadDteProject, IProjectBuildProperties buildProperties, IVsProjectThreadingService threadingService, IDeferredProjectWorkspaceService workspaceService = null) { Assumes.Present(vsHierarchyItem); _vsHierarchyItem = vsHierarchyItem; _dteProject = new Lazy <EnvDTE.Project>(() => loadDteProject(_vsHierarchyItem.VsHierarchy)); _workspaceService = workspaceService; _threadingService = threadingService; _projectTypeGuid = projectTypeGuid; FullProjectPath = fullProjectPath; ProjectNames = projectNames; BuildProperties = buildProperties; }