125 references to Parent
aspire (36)
Acquisition\InstallSourceDetector.cs (5)
90var versionDirectory = string.Equals(directory.Name, "bin", comparison) ? directory.Parent : directory; 91var toolDirectory = versionDirectory?.Parent; 92var installsDirectory = toolDirectory?.Parent; 102string.Equals(installsDirectory.Parent?.Name, "mise", comparison)) 110MatchesConfiguredDirectory(installsDirectory.Parent?.FullName, environment.GetEnvironmentVariable("MISE_DATA_DIR"), comparison));
Agents\AgentEnvironmentScanContext.cs (1)
47currentDirectory = currentDirectory.Parent;
Agents\AspireSkills\AspireSkillsBundleProvider.cs (1)
88var temporaryDirectoryRoot = bundleDirectory.Parent
Agents\AspireSkills\EmbeddedAspireSkillsBundleProvider.cs (1)
70var temporaryDirectoryRoot = bundleDirectory.Parent
Caching\AppHostInfoDiskCache.cs (1)
369dir = dir.Parent;
Commands\RestoreCommand.cs (1)
238searchDirectory = searchDirectory.Parent;
Configuration\ConfigurationService.cs (2)
131searchDirectory = searchDirectory.Parent; 380for (var searchDirectory = startDirectory; searchDirectory is not null; searchDirectory = searchDirectory.Parent)
Git\GitWorktree.cs (3)
234for (var i = 0; i < MaxAncestorWalks && current.Parent is not null; i++) 236if (IsWorktreesDirectory(current.Parent) && 247current = current.Parent;
Packaging\PackagingService.cs (3)
328binaryDirectory.Parent is not { } prDirectory || 330prDirectory.Parent is not { } dogfoodDirectory || 332dogfoodDirectory.Parent is not { } installPrefix)
Projects\AppHostCandidateFinder.cs (2)
376current = current.Parent; 531public override DirectoryInfoBase ParentDirectory => _directory.Parent is { } parent
Projects\DotNetAppHostProject.cs (2)
295for (var current = directory; current is not null; current = current.Parent) 723for (var current = directory; current is not null; current = current.Parent)
Projects\JavaAppHostToolchainResolver.cs (3)
159if (!string.Equals(candidate.Name, segment, PathComparison) || candidate.Parent is null) 164candidate = candidate.Parent; 189for (var directory = projectDirectory; directory is not null; directory = directory.Parent)
Projects\ProjectLocator.cs (2)
803if (searchParentDirectories && searchDirectory.Parent is not null) 805searchDirectory = searchDirectory.Parent;
Projects\ProjectUpdater.cs (1)
1516for (var current = projectFile.Directory; current is not null; current = current.Parent)
Projects\RepositoryToolUpdater.cs (1)
41for (DirectoryInfo? current = directory; current is not null; current = current.Parent)
Projects\TypeScriptAppHostToolchainResolver.cs (1)
486var parentDirectory = appHostDirectory.Parent;
src\Shared\SocketPermissionHelper.cs (2)
45var isFileSystemRoot = directory.Parent is null; 59for (var current = directory; current is not null; current = current.Parent)
Utils\ConfigurationHelper.cs (3)
73currentDirectory = currentDirectory.Parent; 107return settingsDirectory.Parent; 169searchDir = searchDir.Parent;
Utils\EnvironmentChecker\LegacySettingsFileCheck.cs (1)
63searchDir = searchDir.Parent;
Aspire.Acquisition.Tests (1)
tests\Shared\Playwright\TestUtils.cs (1)
19repoRoot = repoRoot.Parent;
Aspire.Cli.EndToEnd.Tests (1)
Helpers\CliE2ETestHelpers.cs (1)
641dir = dir.Parent;
Aspire.Cli.Tests (15)
AssemblyMetadataChannelTests.cs (1)
63dir = dir.Parent;
CliExecutionContextTests.cs (1)
22var workingDir = hivesDir.Parent ?? new DirectoryInfo(AppContext.BaseDirectory);
Commands\SdkDumpCommandTests.cs (1)
453currentDirectory = currentDirectory.Parent;
Mcp\E2E\McpDocsE2ETests.cs (1)
291dir = dir.Parent;
NuGet\NuGetPackageOperationConfigurationTests.cs (2)
56Assert.Equal(workspace.WorkspaceRoot.FullName, configuration.EffectiveWorkingDirectory.Parent!.FullName); 143Assert.Equal(workspace.WorkspaceRoot.FullName, configuration.EffectiveWorkingDirectory.Parent!.FullName);
Packaging\PackageSourceIdentityTests.cs (1)
56var caseVariant = Path.Combine(feed.Parent!.FullName, "feed with spaces");
Projects\DotNetAppHostProjectTests.cs (1)
4704dir = dir.Parent;
Projects\TypeScriptAppHostToolchainResolverTests.cs (5)
145var parentDirectory = appHostDirectory.Parent!; 161var parentDirectory = appHostDirectory.Parent!; 234File.WriteAllText(Path.Combine(appHostDirectory.Parent!.FullName, "package.json"), "{ \"packageManager\": \"pnpm@10.12.1\" }"); 248File.WriteAllText(Path.Combine(appHostDirectory.Parent!.FullName, "package.json"), "{ \"packageManager\": \"pnpm@10.12.1\" }"); 263File.WriteAllText(Path.Combine(appHostDirectory.Parent!.FullName, "package.json"), "{ \"packageManager\": \"yarn@4.14.1\" }");
tests\Shared\Processes\ProcessTestFixture.cs (1)
49repository = repository.Parent ?? throw new InvalidOperationException("Cannot find the repository root.");
TestServices\NuGetTestHelper.cs (1)
56for (var directory = new DirectoryInfo(workingDirectory); directory is not null; directory = directory.Parent)
Aspire.Dashboard.Playwright.Tests (1)
tests\Shared\Playwright\TestUtils.cs (1)
19repoRoot = repoRoot.Parent;
Aspire.Dashboard.Tests (1)
BlazorAssetsTests.cs (1)
65directory = directory.Parent;
Aspire.EndToEnd.Tests (1)
tests\Shared\Playwright\TestUtils.cs (1)
19repoRoot = repoRoot.Parent;
Aspire.Hosting (3)
src\Shared\SocketPermissionHelper.cs (2)
45var isFileSystemRoot = directory.Parent is null; 59for (var current = directory; current is not null; current = current.Parent)
Utils\DotnetSdkUtils.cs (1)
43for (var directory = new DirectoryInfo(physicalWorkingDirectory); directory is not null; directory = directory.Parent)
Aspire.Hosting.Blazor (1)
BlazorGatewayExtensions.cs (1)
466for (var directory = new DirectoryInfo(appHostDirectory); directory is not null; directory = directory.Parent)
Aspire.Hosting.CodeGeneration.TypeScript (1)
TypeScriptLanguageSupport.cs (1)
180targetDirectory.Parent is { } parent &&
Aspire.Hosting.Dotnet (1)
DotnetProjectBuildCoordinator.cs (1)
840for (var directory = new DirectoryInfo(physicalWorkingDirectory); directory is not null; directory = directory.Parent)
Aspire.Hosting.Java (1)
JavaBuildToolResolver.cs (1)
84for (var directory = SafeDirectoryInfo(appDirectory); directory is not null; directory = directory.Parent)
Aspire.Hosting.Native.Core.Tests (3)
TestServices\DcpReadyTestHost.cs (1)
27root = root.Parent ?? throw new InvalidOperationException("Repository root not found.");
TestServices\NativeAuxiliaryTestHost.cs (1)
46root = root.Parent ?? throw new InvalidOperationException("Repository root not found.");
TestServices\NativeSocketTestHost.cs (1)
129root = root.Parent ?? throw new InvalidOperationException("The repository root was not found.");
Aspire.Hosting.Native.Server (2)
src\Shared\SocketPermissionHelper.cs (2)
45var isFileSystemRoot = directory.Parent is null; 59for (var current = directory; current is not null; current = current.Parent)
Aspire.Hosting.RemoteHost (7)
AssemblyLoader.cs (5)
218var assetKindDirectory = targetFrameworkDirectory?.Parent; 221var versionDirectory = assetKindDirectory?.Parent; 223versionDirectory?.Parent is { } runtimesDirectory && 226versionDirectory = runtimesDirectory.Parent; 229var packageDirectory = versionDirectory?.Parent;
src\Shared\SocketPermissionHelper.cs (2)
45var isFileSystemRoot = directory.Parent is null; 59for (var current = directory; current is not null; current = current.Parent)
Aspire.Hosting.RemoteHost.Tests (2)
tests\Shared\Processes\ProcessTestFixture.cs (1)
49repository = repository.Parent ?? throw new InvalidOperationException("Cannot find the repository root.");
TestServices\IntegrationHostProcessFixture.cs (1)
31repository = repository.Parent ?? throw new InvalidOperationException("Cannot find the repository root.");
Aspire.Hosting.Testing.Tests (1)
tests\Shared\Playwright\TestUtils.cs (1)
19repoRoot = repoRoot.Parent;
Aspire.Playground.Tests (1)
tests\Shared\Playwright\TestUtils.cs (1)
19repoRoot = repoRoot.Parent;
Aspire.Templates.Tests (1)
tests\Shared\Playwright\TestUtils.cs (1)
19repoRoot = repoRoot.Parent;
Aspire.TerminalHost (2)
src\Shared\SocketPermissionHelper.cs (2)
45var isFileSystemRoot = directory.Parent is null; 59for (var current = directory; current is not null; current = current.Parent)
dotnet-aot (1)
parent\dotnet\Commands\Run\FileBasedAppRunPlan.cs (1)
317for (DirectoryInfo? directory = startDirectory; directory != null; directory = directory.Parent)
dotnet-format (1)
Utilities\EditorConfigFinder.cs (1)
36directory = directory.Parent;
dotnet-suggest (3)
DotnetMuxer.cs (3)
25var muxerDir = new FileInfo(fxDepsFile).Directory?.Parent?.Parent?.Parent;
Infrastructure.Tests (1)
Shared\RepoRoot.cs (1)
31directory = directory.Parent;
installer.tasks (1)
GenerateTestSharedFrameworkDepsFile.cs (1)
43string sharedFxName = sharedFxDir.Parent.Name;
Microsoft.AspNetCore.DataProtection (1)
Internal\ContainerUtils.cs (1)
75dir = dir.Parent;
Microsoft.AspNetCore.InternalTesting (2)
TestPathUtilities.cs (2)
39directoryInfo = directoryInfo.Parent; 41while (directoryInfo.Parent != null);
Microsoft.AspNetCore.TestHost (1)
WebHostBuilderExtensions.cs (1)
204directoryInfo = directoryInfo.Parent;
Microsoft.Build.Framework (6)
BuildEnvironmentHelper.cs (2)
627=> currentToolsDirectory.Parent?.FullName, 641MSBuildToolsDirectoryRoot = currentToolsDirectory.Parent?.FullName;
FileUtilities.cs (2)
1490while (count > 1 && parent?.Parent != null) 1492parent = parent.Parent;
Utilities\FrameworkLocationHelper.cs (2)
1054if (fixedPathInfo?.Parent != null) 1056fixedPathInfo = fixedPathInfo.Parent;
Microsoft.Build.NuGetSdkResolver (1)
GlobalJsonReader.cs (1)
149currentDirectory = currentDirectory.Parent;
Microsoft.CodeAnalysis.Scripting (1)
src\roslyn\src\Compilers\Shared\GlobalAssemblyCacheHelpers\MonoGlobalAssemblyCache.cs (1)
34s_gacDirectory = Directory.GetParent(Path.GetDirectoryName(systemAssemblyFile)).Parent.FullName;
Microsoft.DotNet.Cli.Utils (1)
PathUtility.cs (1)
388directory = directory.Parent;
Microsoft.DotNet.Configurer (1)
CliFolderPathCalculator.cs (1)
18Path.Combine(new DirectoryInfo(AppContext.BaseDirectory).Parent?.FullName ?? string.Empty, "NuGetFallbackFolder");
Microsoft.DotNet.InternalAbstractions (2)
DirectoryPath.cs (2)
49DirectoryInfo? parentDirectory = directoryInfo.Parent; 62DirectoryInfo? parentDirectory = directoryInfo.Parent;
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Storage\DiskBasedResultStore.cs (1)
182DirectoryInfo executionDir = scenarioDir.Parent!;
Microsoft.Extensions.FileSystemGlobbing (2)
Abstractions\DirectoryInfoWrapper.cs (2)
106/// Equals the value of <seealso cref="System.IO.DirectoryInfo.Parent" />. 109=> new DirectoryInfoWrapper(_directoryInfo.Parent!);
Microsoft.Extensions.Http.Resilience.Tests (1)
BuildTransitive\GrpcNetClientFactoryVersionTargetTests.cs (1)
432directory = directory.Parent;
Microsoft.ML.TestFramework (1)
CopyAction.cs (1)
46var deploymentDirectory = testDirectory.Parent.FullName;
Microsoft.NET.ProjectData.Tasks (2)
CachePathResolver.cs (2)
344 DirectoryInfo? sdkDirectory = sdkVersionDirectory.Parent; 346 return sdkDirectory.Parent?.FullName;
Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver (1)
WorkloadSdkResolver.cs (1)
100dotnetRoot = Directory.GetParent(sdkDirectory)?.Parent?.FullName;
Microsoft.TestPlatform.TestHostRuntimeProvider (3)
Hosting\DotnetTestHostManager.cs (3)
382var testHostNugetRoot = new DirectoryInfo(testHostPath).Parent!.Parent!.Parent!;
Microsoft.VisualStudio.TestPlatform.Common (3)
Utilities\InstallationContext.cs (3)
27var vsInstallPath = new DirectoryInfo(typeof(InstallationContext).Assembly.GetAssemblyLocation()).Parent?.Parent?.Parent?.FullName;
NuGet.Packaging (1)
PackageFolderReader.cs (1)
183parent = parent.Parent;
sdk-tasks (1)
TarGzFileCreateFromDirectory.cs (1)
101var parentDirectory = Directory.GetParent(SourceDirectory).Parent.FullName;
System.Formats.Tar (2)
System\Formats\Tar\TarFile.cs (2)
619includeBaseDirectory && di.Parent != null ? di.Parent.FullName : di.FullName;
System.IO.Compression.ZipFile (2)
System\IO\Compression\ZipFile.Create.cs (2)
562if (includeBaseDirectory && di.Parent != null) 564basePath = di.Parent.FullName;