8 instantiations of MauiProjectResource
Aspire.Hosting.Maui (1)
MauiProjectResourceExtensions.cs (1)
64var resource = new MauiProjectResource(name, projectPath);
Aspire.Hosting.Maui.Tests (7)
MauiBuildQueueTests.cs (6)
33var parent = new MauiProjectResource("mauiapp", "/fake/path.csproj"); 395var parent = new MauiProjectResource("mauiapp-no-annotation", "/fake/path.csproj"); 426var parent = new MauiProjectResource("mauiapp", "/fake/path.csproj"); 949var parent = new MauiProjectResource("mauiapp", "/fake/path.csproj"); 980var parent1 = new MauiProjectResource("mauiapp1", "/fake/path1.csproj"); 986var parent2 = new MauiProjectResource("mauiapp2", "/fake/path2.csproj");
MauiProjectResourceValidationTests.cs (1)
80Assert.Throws<ArgumentNullException>(() => new MauiProjectResource("name", null!));
64 references to MauiProjectResource
Aspire.Hosting.Maui (48)
Annotations\MauiBuildQueueAnnotation.cs (1)
10/// Annotation added to <see cref="MauiProjectResource"/> to serialize builds across
IMauiPlatformResource.cs (2)
14/// All MAUI platform resources have a parent <see cref="MauiProjectResource"/>. 16public interface IMauiPlatformResource : IResourceWithParent<MauiProjectResource>
Lifecycle\MauiBuildQueueEventSubscriber.cs (1)
55var parent = mauiResource.Parent;
MauiAndroidDeviceResource.cs (2)
13public sealed class MauiAndroidDeviceResource(string name, MauiProjectResource parent) 19public MauiProjectResource Parent { get; } = parent;
MauiAndroidEmulatorResource.cs (2)
13public sealed class MauiAndroidEmulatorResource(string name, MauiProjectResource parent) 19public MauiProjectResource Parent { get; } = parent;
MauiAndroidExtensions.cs (10)
34/// This overload is not available in polyglot app hosts. Use <see cref="AddAndroidDevice(IResourceBuilder{MauiProjectResource}, string, string)"/> instead. 50this IResourceBuilder<MauiProjectResource> builder) 79/// This overload is not available in polyglot app hosts. Use <see cref="AddAndroidDevice(IResourceBuilder{MauiProjectResource}, string, string)"/> instead. 96this IResourceBuilder<MauiProjectResource> builder, 148this IResourceBuilder<MauiProjectResource> builder, 234/// This overload is not available in polyglot app hosts. Use <see cref="AddAndroidEmulator(IResourceBuilder{MauiProjectResource}, string, string)"/> instead. 252this IResourceBuilder<MauiProjectResource> builder) 283/// This overload is not available in polyglot app hosts. Use <see cref="AddAndroidEmulator(IResourceBuilder{MauiProjectResource}, string, string)"/> instead. 300this IResourceBuilder<MauiProjectResource> builder, 353this IResourceBuilder<MauiProjectResource> builder,
MauiiOSDeviceResource.cs (2)
13public sealed class MauiiOSDeviceResource(string name, MauiProjectResource parent) 19public MauiProjectResource Parent { get; } = parent;
MauiiOSExtensions.cs (10)
38/// This overload is not available in polyglot app hosts. Use <see cref="AddiOSDevice(IResourceBuilder{MauiProjectResource}, string, string)"/> instead. 54this IResourceBuilder<MauiProjectResource> builder) 87/// This overload is not available in polyglot app hosts. Use <see cref="AddiOSDevice(IResourceBuilder{MauiProjectResource}, string, string)"/> instead. 104this IResourceBuilder<MauiProjectResource> builder, 155this IResourceBuilder<MauiProjectResource> builder, 259/// This overload is not available in polyglot app hosts. Use <see cref="AddiOSSimulator(IResourceBuilder{MauiProjectResource}, string, string)"/> instead. 275this IResourceBuilder<MauiProjectResource> builder) 303/// This overload is not available in polyglot app hosts. Use <see cref="AddiOSSimulator(IResourceBuilder{MauiProjectResource}, string, string)"/> instead. 320this IResourceBuilder<MauiProjectResource> builder, 366this IResourceBuilder<MauiProjectResource> builder,
MauiiOSSimulatorResource.cs (2)
13public sealed class MauiiOSSimulatorResource(string name, MauiProjectResource parent) 19public MauiProjectResource Parent { get; } = parent;
MauiMacCatalystExtensions.cs (3)
27/// This overload is not available in polyglot app hosts. Use <see cref="AddMacCatalystDevice(IResourceBuilder{MauiProjectResource}, string)"/> instead. 43this IResourceBuilder<MauiProjectResource> builder) 80this IResourceBuilder<MauiProjectResource> builder,
MauiMacCatalystPlatformResource.cs (3)
18/// Use <see cref="MauiMacCatalystExtensions.AddMacCatalystDevice(IResourceBuilder{MauiProjectResource}, string?)"/> 22public class MauiMacCatalystPlatformResource(string name, MauiProjectResource parent) 28public MauiProjectResource Parent { get; } = parent ?? throw new ArgumentNullException(nameof(parent));
MauiOtlpExtensions.cs (1)
85IResourceBuilder<MauiProjectResource> parentBuilder,
MauiPlatformHelper.cs (1)
51internal static (string ProjectPath, string WorkingDirectory) GetProjectPaths(IResourceBuilder<MauiProjectResource> builder)
MauiProjectResourceExtensions.cs (2)
48public static IResourceBuilder<MauiProjectResource> AddMauiProject( 64var resource = new MauiProjectResource(name, projectPath);
MauiWindowsExtensions.cs (3)
27/// This overload is not available in polyglot app hosts. Use <see cref="AddWindowsDevice(IResourceBuilder{MauiProjectResource}, string)"/> instead. 43this IResourceBuilder<MauiProjectResource> builder) 80this IResourceBuilder<MauiProjectResource> builder,
MauiWindowsPlatformResource.cs (3)
18/// Use <see cref="MauiWindowsExtensions.AddWindowsDevice(IResourceBuilder{MauiProjectResource})"/> 22public class MauiWindowsPlatformResource(string name, MauiProjectResource parent) 28public MauiProjectResource Parent { get; } = parent ?? throw new ArgumentNullException(nameof(parent));
Aspire.Hosting.Maui.Tests (16)
MauiBuildQueueTests.cs (7)
33var parent = new MauiProjectResource("mauiapp", "/fake/path.csproj"); 395var parent = new MauiProjectResource("mauiapp-no-annotation", "/fake/path.csproj"); 426var parent = new MauiProjectResource("mauiapp", "/fake/path.csproj"); 927public required MauiProjectResource Parent { get; init; } 949var parent = new MauiProjectResource("mauiapp", "/fake/path.csproj"); 980var parent1 = new MauiProjectResource("mauiapp1", "/fake/path1.csproj"); 986var parent2 = new MauiProjectResource("mauiapp2", "/fake/path2.csproj");
MauiOtlpTemplateTests.cs (1)
93IResourceBuilder<MauiProjectResource> maui, string platform)
MauiPlatformExtensionsTests.cs (7)
106var resourceWithParent = Assert.IsAssignableFrom<IResourceWithParent<MauiProjectResource>>(platform.Resource); 264var parent1 = Assert.IsAssignableFrom<IResourceWithParent<MauiProjectResource>>(platform1.Resource); 265var parent2 = Assert.IsAssignableFrom<IResourceWithParent<MauiProjectResource>>(platform2.Resource); 923public Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> AddPlatformWithDefaultName { get; } 924public Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> AddPlatformWithCustomName { get; } 938Func<IResourceBuilder<MauiProjectResource>, IResourceBuilder<IResource>> addDefault, 939Func<IResourceBuilder<MauiProjectResource>, string, IResourceBuilder<IResource>> addCustom,
MauiProjectResourceValidationTests.cs (1)
74Assert.DoesNotContain(appBuilder.Resources, r => r is MauiProjectResource);