Skip to content

Commit fdad113

Browse files
author
Nikolay Pianikov
committed
Refactor GetVariableName to remove transientId parameter and update dependent code accordingly. Clean up unused code and adjust ReSharper settings.
1 parent 3090a78 commit fdad113

6 files changed

Lines changed: 16 additions & 18 deletions

File tree

build/Core/Targets/ReadmeTarget.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// ReSharper disable ConvertIfStatementToSwitchStatement
33
// ReSharper disable ClassNeverInstantiated.Global
44
// ReSharper disable InconsistentNaming
5+
// ReSharper disable ArrangeRedundantParentheses
56
namespace Build.Core.Targets;
67

78
using Pure.DI.Benchmarks.Benchmarks;

src/Pure.DI.Core/Core/Code/IVariableNameProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ interface INameProvider
44
{
55
IDisposable Root();
66

7-
string GetVariableName(IDependencyNode node, int transientId);
7+
string GetVariableName(IDependencyNode node);
88

99
string GetOverrideVariableName(MdOverride @override);
1010

src/Pure.DI.Core/Core/Code/VarDeclaration.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
namespace Pure.DI.Core.Code;
1+
// ReSharper disable NotAccessedPositionalProperty.Global
2+
namespace Pure.DI.Core.Code;
23

34
record VarDeclaration(
45
INameProvider NameProvider,
5-
IVarStateTracker stateTracker,
6+
IVarStateTracker StateTracker,
67
int PerLifetimeId,
78
IDependencyNode Node)
89
{
@@ -21,7 +22,7 @@ public bool IsDeclared
2122
return;
2223
}
2324

24-
stateTracker.OnStateChanging(Node.BindingId);
25+
StateTracker.OnStateChanging(Node.BindingId);
2526
_isDeclared = value;
2627
}
2728
}
@@ -34,7 +35,7 @@ public bool IsDeclared
3435
/// <summary>
3536
/// Gets the variable name.
3637
/// </summary>
37-
public string Name { get; } = NameProvider.GetVariableName(Node, PerLifetimeId);
38+
public string Name { get; } = NameProvider.GetVariableName(Node);
3839

3940
/// <summary>
4041
/// Resets the declaration to its default state.

src/Pure.DI.Core/Core/Code/VariableNameProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public IDisposable Root()
1818
});
1919
}
2020

21-
public string GetVariableName(IDependencyNode node, int transientId) =>
21+
public string GetVariableName(IDependencyNode node) =>
2222
node switch
2323
{
2424
{ Construct.Source: { Kind: MdConstructKind.Override, State: DpOverride @override } } => GetOverrideVariableName(@override.Source),

tests/Pure.DI.GeneratedCodeReview/Program.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
using Shouldly;
33
using static Pure.DI.Tag;
44
using static Pure.DI.Lifetime;
5+
// ReSharper disable InvertIf
6+
// ReSharper disable LocalizableElement
7+
// ReSharper disable NotAccessedPositionalProperty.Global
8+
// ReSharper disable ClassNeverInstantiated.Global
59

610
DI.Setup(nameof(Composition))
711
.Bind<IClock>().As(Singleton).To<SystemClock>()
@@ -10,12 +14,12 @@
1014
.Bind<IConfiguration>().As(Singleton).To<AppConfiguration>()
1115
.Bind<IEnvironmentInfo>().As(Singleton).To<EnvironmentInfo>()
1216
.Bind<IRepository<TT>>().As(PerBlock).To<InMemoryRepository<TT>>()
13-
.Bind<IExternalApiClient>(Public, default).As(Singleton).To<PublicApiClient>()
17+
.Bind<IExternalApiClient>(Public, null).As(Singleton).To<PublicApiClient>()
1418
.Bind<IExternalApiClient>(Internal).As(Singleton).To<InternalApiClient>()
15-
.Bind<INotificationSender>(Email, default).To<EmailNotificationSender>()
19+
.Bind<INotificationSender>(Email, null).To<EmailNotificationSender>()
1620
.Bind<INotificationSender>(Sms).To<SmsNotificationSender>()
1721
.Bind<INotificationSender>(Push).To<PushNotificationSender>()
18-
.Bind<IPaymentGateway>(Card, default).As(Singleton).To<StripePaymentGateway>()
22+
.Bind<IPaymentGateway>(Card, null).As(Singleton).To<StripePaymentGateway>()
1923
.Bind<IPaymentGateway>(Wallet).As(Singleton).To<WalletPaymentGateway>()
2024
#pragma warning disable DIW003
2125
.Bind<IPaymentGateway>(Offline).To<OfflinePaymentGateway>()
@@ -142,7 +146,7 @@ interface ICache
142146
string GetOrAdd(string key, Func<string> valueFactory);
143147
}
144148

145-
interface IRepository<T>
149+
interface IRepository<in T>
146150
{
147151
void Save(T entity);
148152
int Count { get; }

tests/Pure.DI.UsageTests/BaseClassLibrary/DefaultBclBindingsScenario.cs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,13 @@ namespace Pure.DI.UsageTests.BCL.DefaultBclBindingsScenario;
1616

1717
using System.Globalization;
1818
using System.Security.Cryptography;
19-
using System.Text.Json;
2019
using Shouldly;
2120
using Xunit;
2221

2322
// {
2423
//# using Pure.DI;
2524
//# using System.Globalization;
2625
//# using System.Security.Cryptography;
27-
//# using System.Text.Json;
2826
// }
2927

3028
public class Scenario
@@ -60,12 +58,6 @@ public void Run()
6058
}
6159

6260
// {
63-
interface IPlugin;
64-
65-
class SearchPlugin : IPlugin;
66-
67-
class ExportPlugin : IPlugin;
68-
6961
class ReportService(
7062
CultureInfo culture,
7163
IFormatProvider formatProvider,

0 commit comments

Comments
 (0)