Skip to content

Commit a746935

Browse files
authored
Merge pull request #11 from PandaTechAM/development
New method added for syncing audit base entities
2 parents 3e3459c + b84454e commit a746935

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

src/EFCore.AuditBase/AuditEntityBase.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,13 @@ namespace EFCore.AuditBase;
44

55
public abstract class AuditEntityBase
66
{
7-
[Required]
87
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
98

109
public required long? CreatedByUserId { get; init; }
1110
public DateTime? UpdatedAt { get; private set; }
1211
public long? UpdatedByUserId { get; private set; }
13-
14-
[Required]
1512
public bool Deleted { get; private set; }
1613

17-
[Required]
1814
[ConcurrencyCheck]
1915
public int Version { get; private set; } = 1;
2016

@@ -32,4 +28,11 @@ public void MarkAsDeleted(long? userId, DateTime? updatedAt = null)
3228
UpdatedByUserId = userId;
3329
Version++;
3430
}
31+
public void SyncAuditBase(AuditEntityBase source)
32+
{
33+
UpdatedAt = source.UpdatedAt;
34+
UpdatedByUserId = source.UpdatedByUserId;
35+
Deleted = source.Deleted;
36+
Version = source.Version;
37+
}
3538
}

src/EFCore.AuditBase/EFCore.AuditBase.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
<PackageReadmeFile>Readme.md</PackageReadmeFile>
99
<Authors>Pandatech</Authors>
1010
<Copyright>MIT</Copyright>
11-
<Version>3.0.1</Version>
11+
<Version>3.0.2</Version>
1212
<PackageId>Pandatech.EFCore.AuditBase</PackageId>
1313
<Title>Pandatech EFCore AuditBase</Title>
1414
<PackageTags>Pandatech, library, audit, optimistic lock, tracking, efcore, soft delete, versioning</PackageTags>
1515
<Description>Pandatech.EFCore.AuditBase provides a robust auditing solution for EF Core applications, ensuring traceability and integrity of entity modifications. It seamlessly integrates auditing capabilities into your EF Core entities, enforcing best practices for entity state changes, deletion handling, and versioning to support concurrency control. Ideal for applications requiring a reliable audit trail and compliance with data handling standards.</Description>
1616
<RepositoryUrl>https://github.com/PandaTechAM/be-lib-efcore-audit-base</RepositoryUrl>
17-
<PackageReleaseNotes>Nuget updates</PackageReleaseNotes>
17+
<PackageReleaseNotes>New method added for syncing audit base entities</PackageReleaseNotes>
1818
</PropertyGroup>
1919

2020
<ItemGroup>

test/EFCore.AuditBase.Demo/EFCore.AuditBase.Demo.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
<ItemGroup>
1111
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.2" />
12-
<PackageReference Include="Swashbuckle.AspNetCore" Version="7.2.0" />
12+
<PackageReference Include="Swashbuckle.AspNetCore" Version="7.3.1" />
1313
</ItemGroup>
1414

1515
<ItemGroup>

0 commit comments

Comments
 (0)