Skip to content

Commit e6eb151

Browse files
use primary constructors (#59712)
Co-authored-by: Safia Abdalla <[email protected]>
1 parent a38f16f commit e6eb151

File tree

15 files changed

+42
-137
lines changed

15 files changed

+42
-137
lines changed

src/ProjectTemplates/Web.ProjectTemplates/content/BlazorWeb-CSharp/BlazorWeb-CSharp/Program.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@
102102
app.UseHttpsRedirection();
103103

104104
#endif
105-
106105
app.UseAntiforgery();
107106

108107
app.MapStaticAssets();

src/ProjectTemplates/Web.ProjectTemplates/content/GrpcService-CSharp/Program.Main.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ public static void Main(string[] args)
1919

2020
app.Run();
2121
}
22-
}
22+
}

src/ProjectTemplates/Web.ProjectTemplates/content/GrpcService-CSharp/Services/GreeterService.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
using Grpc.Core;
2-
using GrpcService_CSharp;
32

43
namespace GrpcService_CSharp.Services;
54

6-
public class GreeterService : Greeter.GreeterBase
5+
public class GreeterService(ILogger<GreeterService> logger) : Greeter.GreeterBase
76
{
8-
private readonly ILogger<GreeterService> _logger;
9-
public GreeterService(ILogger<GreeterService> logger)
10-
{
11-
_logger = logger;
12-
}
13-
147
public override Task<HelloReply> SayHello(HelloRequest request, ServerCallContext context)
158
{
9+
logger.LogInformation("The message is received from {Name}", request.Name);
10+
1611
return Task.FromResult(new HelloReply
1712
{
1813
Message = "Hello " + request.Name

src/ProjectTemplates/Web.ProjectTemplates/content/RazorClassLibrary-CSharp/ExampleJsInterop.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,10 @@ namespace Company.RazorClassLibrary1;
99
// This class can be registered as scoped DI service and then injected into Blazor
1010
// components for use.
1111

12-
public class ExampleJsInterop : IAsyncDisposable
12+
public class ExampleJsInterop(IJSRuntime jsRuntime) : IAsyncDisposable
1313
{
14-
private readonly Lazy<Task<IJSObjectReference>> moduleTask;
15-
16-
public ExampleJsInterop(IJSRuntime jsRuntime)
17-
{
18-
moduleTask = new (() => jsRuntime.InvokeAsync<IJSObjectReference>(
14+
private readonly Lazy<Task<IJSObjectReference>> moduleTask = new(() => jsRuntime.InvokeAsync<IJSObjectReference>(
1915
"import", "./_content/Company.RazorClassLibrary1/exampleJsInterop.js").AsTask());
20-
}
2116

2217
public async ValueTask<string> Prompt(string message)
2318
{

src/ProjectTemplates/Web.ProjectTemplates/content/RazorPagesWeb-CSharp/Data/ApplicationDbContext.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@
33

44
namespace Company.WebApplication1.Data;
55

6-
public class ApplicationDbContext : IdentityDbContext
6+
public class ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : IdentityDbContext(options)
77
{
8-
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
9-
: base(options)
10-
{
11-
}
128
}

src/ProjectTemplates/Web.ProjectTemplates/content/RazorPagesWeb-CSharp/Pages/Error.cshtml.cs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,6 @@ public class ErrorModel : PageModel
1212

1313
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
1414

15-
private readonly ILogger<ErrorModel> _logger;
16-
17-
public ErrorModel(ILogger<ErrorModel> logger)
18-
{
19-
_logger = logger;
20-
}
21-
2215
public void OnGet()
2316
{
2417
RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier;

src/ProjectTemplates/Web.ProjectTemplates/content/RazorPagesWeb-CSharp/Pages/Index.cshtml.cs

Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,18 @@ namespace Company.WebApplication1.Pages;
1616
#if (GenerateApiOrGraph)
1717
[AuthorizeForScopes(ScopeKeySection = "DownstreamApi:Scopes")]
1818
#endif
19+
#if (GenerateApi)
20+
public class IndexModel(IDownstreamApi downstreamApi) : PageModel
21+
#elseif (GenerateGraph)
22+
public class IndexModel(GraphServiceClient graphServiceClient) : PageModel
23+
#else
1924
public class IndexModel : PageModel
25+
#endif
2026
{
21-
private readonly ILogger<IndexModel> _logger;
22-
2327
#if (GenerateApi)
24-
private readonly IDownstreamApi _downstreamApi;
25-
26-
public IndexModel(ILogger<IndexModel> logger,
27-
IDownstreamApi downstreamApi)
28-
{
29-
_logger = logger;
30-
_downstreamApi = downstreamApi;
31-
}
32-
3328
public async Task OnGet()
3429
{
35-
using var response = await _downstreamApi.CallApiForUserAsync("DownstreamApi").ConfigureAwait(false);
30+
using var response = await downstreamApi.CallApiForUserAsync("DownstreamApi").ConfigureAwait(false);
3631
if (response.StatusCode == System.Net.HttpStatusCode.OK)
3732
{
3833
var apiResult = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
@@ -45,27 +40,13 @@ public async Task OnGet()
4540
}
4641
}
4742
#elseif (GenerateGraph)
48-
private readonly GraphServiceClient _graphServiceClient;
49-
50-
public IndexModel(ILogger<IndexModel> logger,
51-
GraphServiceClient graphServiceClient)
52-
{
53-
_logger = logger;
54-
_graphServiceClient = graphServiceClient;
55-
}
56-
5743
public async Task OnGet()
5844
{
59-
var user = await _graphServiceClient.Me.GetAsync();
45+
var user = await graphServiceClient.Me.GetAsync();
6046

6147
ViewData["ApiResult"] = user?.DisplayName;
6248
}
6349
#else
64-
public IndexModel(ILogger<IndexModel> logger)
65-
{
66-
_logger = logger;
67-
}
68-
6950
public void OnGet()
7051
{
7152

src/ProjectTemplates/Web.ProjectTemplates/content/RazorPagesWeb-CSharp/Pages/Privacy.cshtml.cs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,6 @@ namespace Company.WebApplication1.Pages;
55

66
public class PrivacyModel : PageModel
77
{
8-
private readonly ILogger<PrivacyModel> _logger;
9-
10-
public PrivacyModel(ILogger<PrivacyModel> logger)
11-
{
12-
_logger = logger;
13-
}
14-
158
public void OnGet()
169
{
1710
}

src/ProjectTemplates/Web.ProjectTemplates/content/StarterWeb-CSharp/Controllers/HomeController.cs

Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,19 @@ namespace Company.WebApplication1.Controllers;
2020
#if (OrganizationalAuth)
2121
[Authorize]
2222
#endif
23+
#if (GenerateApi)
24+
public class HomeController(IDownstreamApi downstreamApi) : Controller
25+
#elseif (GenerateGraph)
26+
public class HomeController(GraphServiceClient graphServiceClient) : Controller
27+
#else
2328
public class HomeController : Controller
29+
#endif
2430
{
25-
private readonly ILogger<HomeController> _logger;
26-
2731
#if (GenerateApi)
28-
private readonly IDownstreamApi _downstreamApi;
29-
30-
public HomeController(ILogger<HomeController> logger,
31-
IDownstreamApi downstreamApi)
32-
{
33-
_logger = logger;
34-
_downstreamApi = downstreamApi;
35-
}
36-
3732
[AuthorizeForScopes(ScopeKeySection = "DownstreamApi:Scopes")]
3833
public async Task<IActionResult> Index()
3934
{
40-
using var response = await _downstreamApi.CallApiForUserAsync("DownstreamApi").ConfigureAwait(false);
35+
using var response = await downstreamApi.CallApiForUserAsync("DownstreamApi").ConfigureAwait(false);
4136
if (response.StatusCode == System.Net.HttpStatusCode.OK)
4237
{
4338
var apiResult = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
@@ -51,29 +46,15 @@ public async Task<IActionResult> Index()
5146
return View();
5247
}
5348
#elseif (GenerateGraph)
54-
private readonly GraphServiceClient _graphServiceClient;
55-
56-
public HomeController(ILogger<HomeController> logger,
57-
GraphServiceClient graphServiceClient)
58-
{
59-
_logger = logger;
60-
_graphServiceClient = graphServiceClient;
61-
}
62-
6349
[AuthorizeForScopes(ScopeKeySection = "DownstreamApi:Scopes")]
6450
public async Task<IActionResult> Index()
6551
{
66-
var user = await _graphServiceClient.Me.GetAsync();
52+
var user = await graphServiceClient.Me.GetAsync();
6753
ViewData["ApiResult"] = user?.DisplayName;
6854

6955
return View();
7056
}
7157
#else
72-
public HomeController(ILogger<HomeController> logger)
73-
{
74-
_logger = logger;
75-
}
76-
7758
public IActionResult Index()
7859
{
7960
return View();

src/ProjectTemplates/Web.ProjectTemplates/content/StarterWeb-CSharp/Data/ApplicationDbContext.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@
33

44
namespace Company.WebApplication1.Data;
55

6-
public class ApplicationDbContext : IdentityDbContext
6+
public class ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : IdentityDbContext(options)
77
{
8-
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
9-
: base(options)
10-
{
11-
}
128
}

0 commit comments

Comments
 (0)