| | | 1 | | using Audit.Core; |
| | | 2 | | |
| | | 3 | | namespace Syki.Back.Extensions; |
| | | 4 | | |
| | | 5 | | public static class AuditExtensions |
| | | 6 | | { |
| | | 7 | | public const string UserId = nameof(UserId); |
| | | 8 | | public const string InstitutionId = nameof(InstitutionId); |
| | | 9 | | public const string ActivityId = nameof(ActivityId); |
| | | 10 | | public const string Operation = nameof(Operation); |
| | | 11 | | |
| | | 12 | | extension(AuditEvent evt) |
| | | 13 | | { |
| | 1386 | 14 | | public int UserId => int.Parse(evt.CustomFields[UserId].ToString() ?? "0"); |
| | 1386 | 15 | | public int InstitutionId => int.Parse(evt.CustomFields[InstitutionId].ToString() ?? "0"); |
| | 1386 | 16 | | public string ActivityId => evt.CustomFields[ActivityId]?.ToString() ?? Guid.NewGuid().ToString(); |
| | 1386 | 17 | | public string Operation => evt.CustomFields[Operation]?.ToString() ?? "OPERATION_NOT_FOUND"; |
| | | 18 | | } |
| | | 19 | | |
| | | 20 | | extension(AuditScope scope) |
| | | 21 | | { |
| | 2220 | 22 | | public void SetUserId(int userId) => scope.SetCustomField(UserId, userId); |
| | 2220 | 23 | | public void SetInstitutionId(int institutionId) => scope.SetCustomField(InstitutionId, institutionId); |
| | 2220 | 24 | | public void SetActivityId(string activityId) => scope.SetCustomField(ActivityId, activityId); |
| | 2220 | 25 | | public void SetOperation(string operation) => scope.SetCustomField(Operation, operation); |
| | | 26 | | } |
| | | 27 | | } |