Skip to content

Commit

Permalink
replaced DateTimeService with System.TimeProvider
Browse files Browse the repository at this point in the history
  • Loading branch information
tonven committed Jun 29, 2023
1 parent 0dcb1b6 commit 5fcc73d
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 22 deletions.
6 changes: 0 additions & 6 deletions src/Application/Common/Interfaces/IDateTime.cs

This file was deleted.

4 changes: 1 addition & 3 deletions src/Infrastructure/ConfigureServices.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
using CleanArchitecture.Infrastructure.Identity;
using CleanArchitecture.Infrastructure.Persistence;
using CleanArchitecture.Infrastructure.Persistence.Interceptors;
using CleanArchitecture.Infrastructure.Services;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
Expand Down Expand Up @@ -36,8 +35,7 @@ public static IServiceCollection AddInfrastructureServices(this IServiceCollecti
.AddDefaultIdentity<ApplicationUser>()
.AddRoles<IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>();

services.AddTransient<IDateTime, DateTimeService>();

services.AddTransient<IIdentityService, IdentityService>();
services.AddTransient<ICsvFileBuilder, CsvFileBuilder>();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@ namespace CleanArchitecture.Infrastructure.Persistence.Interceptors;
public class AuditableEntitySaveChangesInterceptor : SaveChangesInterceptor
{
private readonly IUser _user;
private readonly IDateTime _dateTime;
private readonly TimeProvider _timeProvider;

public AuditableEntitySaveChangesInterceptor(
IUser user,
IDateTime dateTime)
TimeProvider timeProvider)
{
_user = user;
_dateTime = dateTime;
_timeProvider = timeProvider;
}

public override InterceptionResult<int> SavingChanges(DbContextEventData eventData, InterceptionResult<int> result)
Expand All @@ -42,13 +42,13 @@ public void UpdateEntities(DbContext? context)
if (entry.State == EntityState.Added)
{
entry.Entity.CreatedBy = _user.Id;
entry.Entity.Created = _dateTime.Now;
entry.Entity.Created = _timeProvider.GetLocalNow().DateTime;
}

if (entry.State == EntityState.Added || entry.State == EntityState.Modified || entry.HasChangedOwnedEntities())
{
entry.Entity.LastModifiedBy = _user.Id;
entry.Entity.LastModified = _dateTime.Now;
entry.Entity.LastModified = _timeProvider.GetLocalNow().DateTime;
}
}
}
Expand Down
8 changes: 0 additions & 8 deletions src/Infrastructure/Services/DateTimeService.cs

This file was deleted.

0 comments on commit 5fcc73d

Please sign in to comment.