Skip to content

Commit 47b24ce

Browse files
authored
fix: the source generator not detecting lazy correctly (#29)
1 parent afd3cd1 commit 47b24ce

File tree

154 files changed

+270
-260
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

154 files changed

+270
-260
lines changed

src/Directory.Build.props

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
<?xml version="1.0" encoding="utf-8"?>
12
<Project>
23
<PropertyGroup>
34
<GenerateDocumentationFile>true</GenerateDocumentationFile>
@@ -16,7 +17,6 @@
1617
<PackageReleaseNotes>https://github.com/reactivemarbles/Locator/releases</PackageReleaseNotes>
1718
<RepositoryUrl>https://github.com/reactivemarbles/Locator</RepositoryUrl>
1819
<RepositoryType>git</RepositoryType>
19-
2020
<!-- Publish the repository URL in the built .nupkg (in the NuSpec <Repository> element) -->
2121
<PublishRepositoryUrl>true</PublishRepositoryUrl>
2222
<!-- Embed source files that are not tracked by the source control manager in the PDB -->
@@ -25,30 +25,24 @@
2525
<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>
2626
<EmbedUntrackedSources>true</EmbedUntrackedSources>
2727
<IncludePackageReferencesDuringMarkupCompilation>true</IncludePackageReferencesDuringMarkupCompilation>
28-
<PublishRepositoryUrl>true</PublishRepositoryUrl>
28+
<PublishRepositoryUrl>true</PublishRepositoryUrl>
2929
</PropertyGroup>
30-
3130
<PropertyGroup Condition="'$(GITHUB_ACTIONS)' == 'true'">
3231
<ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
3332
</PropertyGroup>
34-
3533
<ItemGroup Condition="'$(IsTestProject)' != 'true'">
3634
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All" />
3735
</ItemGroup>
38-
39-
<PropertyGroup>
36+
<PropertyGroup>
4037
<SolutionDir Condition="'$(SolutionDir)' == ''">$(MSBuildThisFileDirectory)</SolutionDir>
4138
</PropertyGroup>
42-
4339
<ItemGroup>
44-
<None Include="$(MSBuildThisFileDirectory)..\images\logo.png" Pack="true" PackagePath="\"/>
40+
<None Include="$(MSBuildThisFileDirectory)..\images\logo.png" Pack="true" PackagePath="\" />
4541
<None Include="$(MSBuildThisFileDirectory)..\LICENSE" Pack="true" PackagePath="LICENSE" />
4642
</ItemGroup>
47-
4843
<ItemGroup>
49-
<PackageReference Include="Nerdbank.GitVersioning" Version="3.4.240" PrivateAssets="all" />
44+
<PackageReference Include="Nerdbank.GitVersioning" Version="3.4.244" PrivateAssets="all" />
5045
</ItemGroup>
51-
5246
<ItemGroup>
5347
<PackageReference Include="stylecop.analyzers" Version="1.2.0-beta.354" PrivateAssets="all" />
5448
<PackageReference Include="Roslynator.Analyzers" Version="3.2.2" PrivateAssets="All" />
@@ -57,4 +51,4 @@
5751
<ItemGroup>
5852
<AdditionalFiles Include="$(MSBuildThisFileDirectory)stylecop.json" Link="stylecop.json" />
5953
</ItemGroup>
60-
</Project>
54+
</Project>

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/ReactiveMarbles.Locator.Register.SourceGenerator.Tests.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
13+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
1414
<PackageReference Include="xunit" Version="2.4.1" />
1515
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
1616
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
@@ -21,8 +21,8 @@
2121
<PrivateAssets>all</PrivateAssets>
2222
</PackageReference>
2323
<PackageReference Include="Verify.SourceGenerators" Version="1.2.0" />
24-
<PackageReference Include="Verify.Xunit" Version="13.1.0" />
25-
<PackageReference Include="ReactiveMarbles.SourceGenerator.TestNuGetHelper" Version="1.1.1" />
24+
<PackageReference Include="Verify.Xunit" Version="14.1.1" />
25+
<PackageReference Include="ReactiveMarbles.SourceGenerator.TestNuGetHelper" Version="1.2.1" />
2626
</ItemGroup>
2727

2828
<ItemGroup>

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.CircularDependencyFail_contractParameter=.00.verified.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Title: Constructors must not have a circular dependency,
66
Severity: Error,
77
WarningLevel: 0,
8-
Location: : (26,36)-(26,44),
8+
Location: Unknown File: (26,36)-(26,44),
99
MessageFormat: Constructor parameters must not have a circular dependency to another registered resource,
1010
Message: Constructor parameters must not have a circular dependency to another registered resource,
1111
Category: Compiler
@@ -15,7 +15,7 @@
1515
Title: Constructors must not have a circular dependency,
1616
Severity: Error,
1717
WarningLevel: 0,
18-
Location: : (18,36)-(18,44),
18+
Location: Unknown File: (18,36)-(18,44),
1919
MessageFormat: Constructor parameters must not have a circular dependency to another registered resource,
2020
Message: Constructor parameters must not have a circular dependency to another registered resource,
2121
Category: Compiler

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.CircularDependencyFail_contractParameter=.02.verified.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
1010
}
1111
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.CircularDependencyFail_contractParameter=Test1.00.verified.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Title: Constructors must not have a circular dependency,
66
Severity: Error,
77
WarningLevel: 0,
8-
Location: : (26,36)-(26,44),
8+
Location: Unknown File: (26,36)-(26,44),
99
MessageFormat: Constructor parameters must not have a circular dependency to another registered resource,
1010
Message: Constructor parameters must not have a circular dependency to another registered resource,
1111
Category: Compiler
@@ -15,7 +15,7 @@
1515
Title: Constructors must not have a circular dependency,
1616
Severity: Error,
1717
WarningLevel: 0,
18-
Location: : (18,36)-(18,44),
18+
Location: Unknown File: (18,36)-(18,44),
1919
MessageFormat: Constructor parameters must not have a circular dependency to another registered resource,
2020
Message: Constructor parameters must not have a circular dependency to another registered resource,
2121
Category: Compiler

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.CircularDependencyFail_contractParameter=Test1.02.verified.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
1010
}
1111
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.CircularDependencyFail_contractParameter=Test2.00.verified.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Title: Constructors must not have a circular dependency,
66
Severity: Error,
77
WarningLevel: 0,
8-
Location: : (26,36)-(26,44),
8+
Location: Unknown File: (26,36)-(26,44),
99
MessageFormat: Constructor parameters must not have a circular dependency to another registered resource,
1010
Message: Constructor parameters must not have a circular dependency to another registered resource,
1111
Category: Compiler
@@ -15,7 +15,7 @@
1515
Title: Constructors must not have a circular dependency,
1616
Severity: Error,
1717
WarningLevel: 0,
18-
Location: : (18,36)-(18,44),
18+
Location: Unknown File: (18,36)-(18,44),
1919
MessageFormat: Constructor parameters must not have a circular dependency to another registered resource,
2020
Message: Constructor parameters must not have a circular dependency to another registered resource,
2121
Category: Compiler

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.CircularDependencyFail_contractParameter=Test2.02.verified.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
1010
}
1111
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.ConstructionAndInternalPropertyInjectionTypeArgument_contractParameter=.01.verified.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
10-
resolver.AddLazySingleton<global::Test.TestConcrete>(() => new global::Test.TestConcrete((global::Test.IService1)resolver.GetService<global::Test.IService1>(), (global::Test.IService2)resolver.GetService<global::Test.IService2>()){ ServiceProperty=(global::Test.IServiceProperty)resolver.GetService<global::Test.IServiceProperty>()} );
10+
resolver.AddLazySingleton<global::Test.TestConcrete>(() => new global::Test.TestConcrete(resolver.GetService<global::Test.IService1>(), resolver.GetService<global::Test.IService2>()){ ServiceProperty = resolver.GetService<global::Test.IServiceProperty>()} );
1111
}
1212
}
1313
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.ConstructionAndInternalPropertyInjectionTypeArgument_contractParameter=Test1.01.verified.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
10-
resolver.AddLazySingleton<global::Test.TestConcrete>(() => new global::Test.TestConcrete((global::Test.IService1)resolver.GetService<global::Test.IService1>(), (global::Test.IService2)resolver.GetService<global::Test.IService2>()){ ServiceProperty=(global::Test.IServiceProperty)resolver.GetService<global::Test.IServiceProperty>()} , "Test1");
10+
resolver.AddLazySingleton<global::Test.TestConcrete>(() => new global::Test.TestConcrete(resolver.GetService<global::Test.IService1>(), resolver.GetService<global::Test.IService2>()){ ServiceProperty = resolver.GetService<global::Test.IServiceProperty>()} , "Test1");
1111
}
1212
}
1313
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.ConstructionAndInternalPropertyInjectionTypeArgument_contractParameter=Test2.01.verified.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
10-
resolver.AddLazySingleton<global::Test.TestConcrete>(() => new global::Test.TestConcrete((global::Test.IService1)resolver.GetService<global::Test.IService1>(), (global::Test.IService2)resolver.GetService<global::Test.IService2>()){ ServiceProperty=(global::Test.IServiceProperty)resolver.GetService<global::Test.IServiceProperty>()} , "Test2");
10+
resolver.AddLazySingleton<global::Test.TestConcrete>(() => new global::Test.TestConcrete(resolver.GetService<global::Test.IService1>(), resolver.GetService<global::Test.IService2>()){ ServiceProperty = resolver.GetService<global::Test.IServiceProperty>()} , "Test2");
1111
}
1212
}
1313
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.ConstructionAndInternalPropertyInjection_contractParameter=.01.verified.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
10-
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete((global::Test.IService1)resolver.GetService<global::Test.IService1>(), (global::Test.IService2)resolver.GetService<global::Test.IService2>()){ ServiceProperty=(global::Test.IServiceProperty)resolver.GetService<global::Test.IServiceProperty>()} );
10+
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete(resolver.GetService<global::Test.IService1>(), resolver.GetService<global::Test.IService2>()){ ServiceProperty = resolver.GetService<global::Test.IServiceProperty>()} );
1111
}
1212
}
1313
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.ConstructionAndInternalPropertyInjection_contractParameter=Test1.01.verified.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
10-
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete((global::Test.IService1)resolver.GetService<global::Test.IService1>(), (global::Test.IService2)resolver.GetService<global::Test.IService2>()){ ServiceProperty=(global::Test.IServiceProperty)resolver.GetService<global::Test.IServiceProperty>()} , "Test1");
10+
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete(resolver.GetService<global::Test.IService1>(), resolver.GetService<global::Test.IService2>()){ ServiceProperty = resolver.GetService<global::Test.IServiceProperty>()} , "Test1");
1111
}
1212
}
1313
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.ConstructionAndInternalPropertyInjection_contractParameter=Test2.01.verified.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
10-
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete((global::Test.IService1)resolver.GetService<global::Test.IService1>(), (global::Test.IService2)resolver.GetService<global::Test.IService2>()){ ServiceProperty=(global::Test.IServiceProperty)resolver.GetService<global::Test.IServiceProperty>()} , "Test2");
10+
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete(resolver.GetService<global::Test.IService1>(), resolver.GetService<global::Test.IService2>()){ ServiceProperty = resolver.GetService<global::Test.IServiceProperty>()} , "Test2");
1111
}
1212
}
1313
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.ConstructionAndInternalSetterPropertyInjection_contractParameter=.01.verified.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
10-
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete((global::Test.IService1)resolver.GetService<global::Test.IService1>(), (global::Test.IService2)resolver.GetService<global::Test.IService2>()){ ServiceProperty=(global::Test.IServiceProperty)resolver.GetService<global::Test.IServiceProperty>()} );
10+
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete(resolver.GetService<global::Test.IService1>(), resolver.GetService<global::Test.IService2>()){ ServiceProperty = resolver.GetService<global::Test.IServiceProperty>()} );
1111
}
1212
}
1313
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.ConstructionAndInternalSetterPropertyInjection_contractParameter=Test1.01.verified.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
10-
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete((global::Test.IService1)resolver.GetService<global::Test.IService1>(), (global::Test.IService2)resolver.GetService<global::Test.IService2>()){ ServiceProperty=(global::Test.IServiceProperty)resolver.GetService<global::Test.IServiceProperty>()} , "Test1");
10+
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete(resolver.GetService<global::Test.IService1>(), resolver.GetService<global::Test.IService2>()){ ServiceProperty = resolver.GetService<global::Test.IServiceProperty>()} , "Test1");
1111
}
1212
}
1313
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.ConstructionAndInternalSetterPropertyInjection_contractParameter=Test2.01.verified.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
10-
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete((global::Test.IService1)resolver.GetService<global::Test.IService1>(), (global::Test.IService2)resolver.GetService<global::Test.IService2>()){ ServiceProperty=(global::Test.IServiceProperty)resolver.GetService<global::Test.IServiceProperty>()} , "Test2");
10+
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete(resolver.GetService<global::Test.IService1>(), resolver.GetService<global::Test.IService2>()){ ServiceProperty = resolver.GetService<global::Test.IServiceProperty>()} , "Test2");
1111
}
1212
}
1313
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.ConstructionAndMultiplePropertyInjectionWithLazyMode_mode=Test1_contract=ExecutionAndPublication.01.verified.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
10-
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete((global::Test.IService1)resolver.GetService<global::Test.IService1>(), (global::Test.IService2)resolver.GetService<global::Test.IService2>()){ ServiceProperty1=(global::Test.IServiceProperty1)resolver.GetService<global::Test.IServiceProperty1>(), ServiceProperty2=(global::Test.IServiceProperty2)resolver.GetService<global::Test.IServiceProperty2>(), ServiceProperty3=(global::Test.IServiceProperty3)resolver.GetService<global::Test.IServiceProperty3>()} , "Test1");
10+
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete(resolver.GetService<global::Test.IService1>(), resolver.GetService<global::Test.IService2>()){ ServiceProperty1 = resolver.GetService<global::Test.IServiceProperty1>(), ServiceProperty2 = resolver.GetService<global::Test.IServiceProperty2>(), ServiceProperty3 = resolver.GetService<global::Test.IServiceProperty3>()} , "Test1");
1111
}
1212
}
1313
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.ConstructionAndMultiplePropertyInjectionWithLazyMode_mode=Test1_contract=None.01.verified.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
10-
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete((global::Test.IService1)resolver.GetService<global::Test.IService1>(), (global::Test.IService2)resolver.GetService<global::Test.IService2>()){ ServiceProperty1=(global::Test.IServiceProperty1)resolver.GetService<global::Test.IServiceProperty1>(), ServiceProperty2=(global::Test.IServiceProperty2)resolver.GetService<global::Test.IServiceProperty2>(), ServiceProperty3=(global::Test.IServiceProperty3)resolver.GetService<global::Test.IServiceProperty3>()} , "Test1");
10+
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete(resolver.GetService<global::Test.IService1>(), resolver.GetService<global::Test.IService2>()){ ServiceProperty1 = resolver.GetService<global::Test.IServiceProperty1>(), ServiceProperty2 = resolver.GetService<global::Test.IServiceProperty2>(), ServiceProperty3 = resolver.GetService<global::Test.IServiceProperty3>()} , "Test1");
1111
}
1212
}
1313
}

src/ReactiveMarbles.Locator.Register.SourceGenerator.Tests/RegisterLazySingletonTests.ConstructionAndMultiplePropertyInjectionWithLazyMode_mode=Test1_contract=PublicationOnly.01.verified.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace ReactiveMarbles.Locator
55
{
66
internal static partial class LocatorRegistrations
77
{
8-
static partial void SetupIOCInternal( ReactiveMarbles.Locator.IServiceLocator resolver)
8+
static partial void SetupIOCInternal(ReactiveMarbles.Locator.IServiceLocator resolver)
99
{
10-
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete((global::Test.IService1)resolver.GetService<global::Test.IService1>(), (global::Test.IService2)resolver.GetService<global::Test.IService2>()){ ServiceProperty1=(global::Test.IServiceProperty1)resolver.GetService<global::Test.IServiceProperty1>(), ServiceProperty2=(global::Test.IServiceProperty2)resolver.GetService<global::Test.IServiceProperty2>(), ServiceProperty3=(global::Test.IServiceProperty3)resolver.GetService<global::Test.IServiceProperty3>()} , "Test1");
10+
resolver.AddLazySingleton<global::Test.ITest>(() => new global::Test.TestConcrete(resolver.GetService<global::Test.IService1>(), resolver.GetService<global::Test.IService2>()){ ServiceProperty1 = resolver.GetService<global::Test.IServiceProperty1>(), ServiceProperty2 = resolver.GetService<global::Test.IServiceProperty2>(), ServiceProperty3 = resolver.GetService<global::Test.IServiceProperty3>()} , "Test1");
1111
}
1212
}
1313
}

0 commit comments

Comments
 (0)