public virtual bool FileExistsInProject(string path) { return(NuGetUIThreadHelper.JoinableTaskFactory.Run(async delegate { await NuGetUIThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); var containsFile = await EnvDTEProjectUtility.ContainsFileAsync(VsProjectAdapter.Project, path); return containsFile; })); }
public override async Task AddFileToProjectAsync(string filePath) { await _threadingService.JoinableTaskFactory.SwitchToMainThreadAsync(); EnvDTEProjectUtility.EnsureCheckedOutIfExists(_vsProjectAdapter.Project, await _vsProjectAdapter.GetProjectDirectoryAsync(), filePath); var isFileExistsInProject = await EnvDTEProjectUtility.ContainsFileAsync(_vsProjectAdapter.Project, filePath); if (!isFileExistsInProject) { await AddProjectItemAsync(filePath); } }