Skip to content

Commit 86e39ec

Browse files
authored
Simplified example applications to match docs on wiki (#562)
1 parent 28324df commit 86e39ec

4 files changed

Lines changed: 30 additions & 45 deletions

File tree

examples/NetCore2/ConsoleExample/ConsoleExample.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
<OutputType>Exe</OutputType>
77
<TargetFramework>netcoreapp2.1</TargetFramework>
8+
<LangVersion>latest</LangVersion>
89
<IsPackable>false</IsPackable>
910
</PropertyGroup>
1011

examples/NetCore2/ConsoleExample/Program.cs

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,21 @@ private static void Main()
1919

2020
try
2121
{
22-
var servicesProvider = BuildDi(config);
23-
using (servicesProvider as IDisposable)
24-
{
25-
var runner = servicesProvider.GetRequiredService<Runner>();
26-
runner.DoAction("Action1");
22+
using var servicesProvider = new ServiceCollection()
23+
.AddTransient<Runner>() // Runner is the custom class
24+
.AddLogging(loggingBuilder =>
25+
{
26+
// configure Logging with NLog
27+
loggingBuilder.ClearProviders();
28+
loggingBuilder.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
29+
loggingBuilder.AddNLog(config);
30+
}).BuildServiceProvider();
2731

28-
Console.WriteLine("Press ANY key to exit");
29-
Console.ReadKey();
30-
}
32+
var runner = servicesProvider.GetRequiredService<Runner>();
33+
runner.DoAction("Action1");
34+
35+
Console.WriteLine("Press ANY key to exit");
36+
Console.ReadKey();
3137
}
3238
catch (Exception ex)
3339
{
@@ -41,20 +47,6 @@ private static void Main()
4147
LogManager.Shutdown();
4248
}
4349
}
44-
45-
private static IServiceProvider BuildDi(IConfiguration config)
46-
{
47-
return new ServiceCollection()
48-
.AddTransient<Runner>() // Runner is the custom class
49-
.AddLogging(loggingBuilder =>
50-
{
51-
// configure Logging with NLog
52-
loggingBuilder.ClearProviders();
53-
loggingBuilder.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
54-
loggingBuilder.AddNLog(config);
55-
})
56-
.BuildServiceProvider();
57-
}
5850
}
5951

6052
public class Runner

examples/NetCore2/ConsoleExampleJsonConfig/ConsoleExampleJsonConfig.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
<OutputType>Exe</OutputType>
77
<TargetFramework>netcoreapp2.1</TargetFramework>
8+
<LangVersion>latest</LangVersion>
89
<IsPackable>false</IsPackable>
910
</PropertyGroup>
1011

examples/NetCore2/ConsoleExampleJsonConfig/Program.cs

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,27 @@ private static void Main()
1717
.Build();
1818

1919
var logger = LogManager.Setup()
20-
.SetupExtensions(s => s.AutoLoadAssemblies(false))
2120
.SetupExtensions(s => s.RegisterConfigSettings(config))
2221
.LoadConfigurationFromSection(config)
2322
.GetCurrentClassLogger();
2423

2524
try
2625
{
27-
var servicesProvider = BuildDi(config);
28-
using (servicesProvider as IDisposable)
29-
{
30-
var runner = servicesProvider.GetRequiredService<Runner>();
31-
runner.DoAction("Action1");
26+
using var servicesProvider = new ServiceCollection()
27+
.AddTransient<Runner>() // Runner is the custom class
28+
.AddLogging(loggingBuilder =>
29+
{
30+
// configure Logging with NLog
31+
loggingBuilder.ClearProviders();
32+
loggingBuilder.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
33+
loggingBuilder.AddNLog(config);
34+
}).BuildServiceProvider();
3235

33-
Console.WriteLine("Press ANY key to exit");
34-
Console.ReadKey();
35-
}
36+
var runner = servicesProvider.GetRequiredService<Runner>();
37+
runner.DoAction("Action1");
38+
39+
Console.WriteLine("Press ANY key to exit");
40+
Console.ReadKey();
3641
}
3742
catch (Exception ex)
3843
{
@@ -46,20 +51,6 @@ private static void Main()
4651
LogManager.Shutdown();
4752
}
4853
}
49-
50-
private static IServiceProvider BuildDi(IConfiguration config)
51-
{
52-
return new ServiceCollection()
53-
.AddTransient<Runner>() // Runner is the custom class
54-
.AddLogging(loggingBuilder =>
55-
{
56-
// configure Logging with NLog
57-
loggingBuilder.ClearProviders();
58-
loggingBuilder.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);
59-
loggingBuilder.AddNLog(config);
60-
})
61-
.BuildServiceProvider();
62-
}
6354
}
6455

6556
public class Runner

0 commit comments

Comments
 (0)