Implementacion del metodo de listar y cambios en los modelos e interfaces

This commit is contained in:
jrojas
2024-11-18 09:22:09 +01:00
parent bdfe9ffd6d
commit 8c3be106f9
74 changed files with 1575 additions and 135 deletions
+6
View File
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>
+1 -1
View File
@@ -15,5 +15,5 @@
&lt;/TestAncestor&gt; &lt;/TestAncestor&gt;
&lt;/SessionState&gt;</s:String> &lt;/SessionState&gt;</s:String>
<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=e7280f2a_002D5b45_002D4bb8_002Db12f_002D674403112dab/@EntryIndexedValue">&lt;SessionState ContinuousTestingMode="0" Name="RecordAuditAsync_ValidRecord_InsertsRecord" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"&gt; <s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=e7280f2a_002D5b45_002D4bb8_002Db12f_002D674403112dab/@EntryIndexedValue">&lt;SessionState ContinuousTestingMode="0" Name="RecordAuditAsync_ValidRecord_InsertsRecord" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"&gt;
&lt;Project Location="/home/julian/RiderProjects/audit-logs/audit-test" Presentation="&amp;lt;audit-test&amp;gt;" /&gt; &lt;Project Location="/home/julian/Documentos/repos/audit/audit-logs/audit-test" Presentation="&amp;lt;audit-test&amp;gt;" /&gt;
&lt;/SessionState&gt;</s:String></wpf:ResourceDictionary> &lt;/SessionState&gt;</s:String></wpf:ResourceDictionary>
@@ -3,7 +3,7 @@ using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using audit_logs.Models.AppSettings; using audit_logs.Models.AppSettings;
using audit.Repositories; using audit.Repositories;
using audit.Repositories.Interfaces; using audit_logs.Repositories.Interfaces;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
@@ -0,0 +1,14 @@
namespace audit_logs.Models;
public class AuditLogData
{
public string EntityType { get; set; }
public string RecordId { get; set; }
public string UserId { get; set; }
public string ActionType { get; set; }
public string Reason { get; set; }
public DateTime ActionTime { get; set; }
public string OriginalJson { get; set; }
public string ModifiedJson { get; set; }
public string UserIpAddress { get; set; }
}
@@ -29,6 +29,9 @@ public class AuditRecord
[BsonElement("reason")] [BsonElement("reason")]
public string Reason { get; set; } public string Reason { get; set; }
[BsonElement("user_ip_address")]
public string UserIpAddress { get; set; }
public class Change public class Change
{ {
[BsonElement("field")] [BsonElement("field")]
@@ -0,0 +1,10 @@
namespace audit_logs.Models;
public class PaginatedLogsResult<T>
{
public int CurrentPage { get; set; }
public int PageSize { get; set; }
public long TotalRecords { get; set; }
public int TotalPages { get; set; }
public IEnumerable<T> Records { get; set; }
}
@@ -3,7 +3,7 @@ using audit.Model;
using audit.Repositories; using audit.Repositories;
using Microsoft.Extensions.Options; using Microsoft.Extensions.Options;
using MongoDB.Bson; using MongoDB.Bson;
using audit.Repositories.Interfaces; using audit_logs.Repositories.Interfaces;
using MongoDB.Driver; using MongoDB.Driver;
using System; using System;
using audit_logs.Models; using audit_logs.Models;
@@ -28,10 +28,7 @@ public class AuditRecordRepository : MongoRepository<AuditRecord>, IAuditRecordR
return "AuditRecords"; return "AuditRecords";
} }
public async Task InsertOneAsync(AuditRecord auditRecord)
{
await Collection.InsertOneAsync(auditRecord);
}
public async Task DeleteBeforeDate(DateTime date) public async Task DeleteBeforeDate(DateTime date)
{ {
@@ -71,4 +68,7 @@ public class AuditRecordRepository : MongoRepository<AuditRecord>, IAuditRecordR
} }
} }
@@ -3,7 +3,7 @@ using MongoDB.Bson;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace audit.Repositories.Interfaces; namespace audit_logs.Repositories.Interfaces;
public interface IAuditRecordRepository : IMongoRepository<AuditRecord> public interface IAuditRecordRepository : IMongoRepository<AuditRecord>
{ {
@@ -12,4 +12,6 @@ public interface IAuditRecordRepository : IMongoRepository<AuditRecord>
Task<long> InsertBatch(IEnumerable<AuditRecord> auditRecords); Task<long> InsertBatch(IEnumerable<AuditRecord> auditRecords);
Task<List<AuditRecord>> FindAllFromOrigin(ObjectId originId); Task<List<AuditRecord>> FindAllFromOrigin(ObjectId originId);
Task<List<AuditRecord>> GetAllAuditRecordsAsync(); Task<List<AuditRecord>> GetAllAuditRecordsAsync();
Task<IEnumerable<AuditRecord>> GetPaginatedAsync(int pageNumber, int pageSize); // Nuevo método para paginación
Task<long> CountDocumentsAsync(); // Nuevo método para contar documentos
} }
@@ -1,4 +1,4 @@
namespace audit.Repositories.Interfaces; namespace audit_logs.Repositories.Interfaces;
using MongoDB.Bson; using MongoDB.Bson;
using MongoDB.Driver; using MongoDB.Driver;
public interface IMongoRepository<T> public interface IMongoRepository<T>
@@ -9,4 +9,7 @@ public interface IMongoRepository<T>
Task InsertOneAsync(T obj); Task InsertOneAsync(T obj);
Task<T?> DeleteAsync(ObjectId id); Task<T?> DeleteAsync(ObjectId id);
Task UpdateOneAsync(ObjectId id, T obj); Task UpdateOneAsync(ObjectId id, T obj);
Task<IEnumerable<T>> GetPaginatedAsync(int pageNumber, int pageSize); // Nuevo método para paginación genérica
Task<long> CountDocumentsAsync(); // Nuevo método para contar documentos genéricamente
} }
@@ -3,7 +3,7 @@ using Microsoft.Extensions.Options;
using MongoDB.Bson; using MongoDB.Bson;
using MongoDB.Driver; using MongoDB.Driver;
using audit_logs.Utils; using audit_logs.Utils;
using audit.Repositories.Interfaces; using audit_logs.Repositories.Interfaces;
using Serilog; using Serilog;
namespace audit.Repositories; namespace audit.Repositories;
@@ -92,6 +92,7 @@ public abstract class MongoRepository<T> : IMongoRepository<T>
} }
protected async Task UpdateManyObjectIdAsync(string nameId, ObjectId id, ObjectId oldId) protected async Task UpdateManyObjectIdAsync(string nameId, ObjectId id, ObjectId oldId)
{ {
try try
@@ -154,6 +155,39 @@ public abstract class MongoRepository<T> : IMongoRepository<T>
} }
} }
public async Task<IEnumerable<T>> GetPaginatedAsync(int pageNumber, int pageSize)
{
if (pageNumber <= 0) throw new ArgumentException("Page number must be greater than 0.", nameof(pageNumber));
if (pageSize <= 0) throw new ArgumentException("Page size must be greater than 0.", nameof(pageSize));
try
{
return await Collection
.Find(FilterDefinition<T>.Empty)
.Skip((pageNumber - 1) * pageSize)
.Limit(pageSize)
.ToListAsync();
}
catch (Exception ex)
{
Log.Error("Error retrieving paginated data: {ExMessage}", ex.Message);
return Enumerable.Empty<T>();
}
}
public async Task<long> CountDocumentsAsync()
{
try
{
return await Collection.CountDocumentsAsync(FilterDefinition<T>.Empty);
}
catch (Exception ex)
{
Log.Error("Error counting documents: {ExMessage}", ex.Message);
return 0;
}
}
+76 -25
View File
@@ -1,14 +1,12 @@
using audit_logs.Repositories; using audit_logs.Models;
using MongoDB.Driver;
namespace audit_logs.Services; namespace audit_logs.Services;
using audit_logs.Repositories;
using MongoDB.Driver;
using audit_logs.Utils; using audit_logs.Utils;
using audit.Model; using audit.Model;
using audit.Repositories; using audit_logs.Repositories.Interfaces;
using audit.Repositories.Interfaces;
using Serilog; using Serilog;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
@@ -29,35 +27,88 @@ public class AuditService
} }
public IAuditRecordRepository AuditLogRepository => _auditLogRepository; public IAuditRecordRepository AuditLogRepository => _auditLogRepository;
public async Task RecordAuditAsync(string entityType, string recordId, string userId, string actionType, string reason,DateTime actionTime, List<AuditRecord.Change> changes) /// <summary>
/// Records a detailed audit log entry.
/// </summary>
/// <param name="auditLogData">The data required to create an audit record.</param>
public async Task RecordAuditAsync(AuditRecord auditLogData)
{ {
if (entityType == null) throw new ArgumentNullException(nameof(entityType)); if (auditLogData == null) throw new ArgumentNullException(nameof(auditLogData));
if (recordId == null) throw new ArgumentNullException(nameof(recordId)); if (string.IsNullOrWhiteSpace(auditLogData.EntityType)) throw new ArgumentNullException(nameof(auditLogData.EntityType));
if (userId == null) throw new ArgumentNullException(nameof(userId)); if (string.IsNullOrWhiteSpace(auditLogData.RecordId)) throw new ArgumentNullException(nameof(auditLogData.RecordId));
if (actionType == null) throw new ArgumentNullException(nameof(actionType)); if (string.IsNullOrWhiteSpace(auditLogData.UserId)) throw new ArgumentNullException(nameof(auditLogData.UserId));
if (changes == null) throw new ArgumentNullException(nameof(changes)); if (string.IsNullOrWhiteSpace(auditLogData.ActionType)) throw new ArgumentNullException(nameof(auditLogData.ActionType));
if (auditLogData.Changes == null) throw new ArgumentNullException(nameof(auditLogData.Changes));
if (string.IsNullOrWhiteSpace(auditLogData.UserIpAddress)) throw new ArgumentNullException(nameof(auditLogData.UserIpAddress));
var auditRecord = new AuditRecord var auditRecord = new AuditRecord
{ {
EntityType = entityType, EntityType = auditLogData.EntityType,
RecordId = recordId, RecordId = auditLogData.RecordId,
UserId = userId, UserId = auditLogData.UserId,
ActionType = actionType, ActionType = auditLogData.ActionType,
ActionTime = actionTime, ActionTime = auditLogData.ActionTime,
Changes = changes, Changes =auditLogData.Changes,
Reason = reason Reason = auditLogData.Reason,
UserIpAddress = auditLogData.UserIpAddress,
}; };
await _auditLogRepository.InsertOneAsync(auditRecord); await _auditLogRepository.InsertOneAsync(auditRecord);
} }
/// <summary>
public async Task CreateAuditLogAsync(string entityType, string recordId, string userId, string actionType,string reason,DateTime actionTime,string originalJson, string modifiedJson) /// Creates and records an audit log entry based on the differences between the original and modified data provided in an <see cref="AuditLogData"/> object.
/// </summary>
/// <param name="auditLogData">An object containing all necessary details for the audit log entry, including:</param>
/// <param name="auditLogData.EntityType">The type of entity being modified.</param>
/// <param name="auditLogData.RecordId">The unique ID of the record being changed.</param>
/// <param name="auditLogData.UserId">The ID of the user performing the action.</param>
/// <param name="auditLogData.ActionType">The type of action performed.</param>
/// <param name="auditLogData.Reason">The reason for the action.</param>
/// <param name="auditLogData.ActionTime">The timestamp of the action.</param>
/// <param name="auditLogData.OriginalJson">The original JSON data.</param>
/// <param name="auditLogData.ModifiedJson">The modified JSON data.</param>
/// <param name="auditLogData.UserIpAddress">The IP address of the user.</param>
public async Task CreateAuditLogAsync(AuditLogData auditLogData)
{ {
if (auditLogData == null) throw new ArgumentNullException(nameof(auditLogData));
AuditRecord auditRecord = new AuditRecord();
auditRecord.EntityType = auditLogData.EntityType;
auditRecord.RecordId = auditLogData.RecordId;
auditRecord.UserId = auditLogData.UserId;
auditRecord.ActionTime = auditLogData.ActionTime;
auditRecord.ActionType = auditLogData.ActionType;
auditRecord.Reason = auditLogData.Reason;
auditRecord.UserIpAddress = auditLogData.UserIpAddress;
JsonComparer jsonComparer = new(); JsonComparer jsonComparer = new();
List<AuditRecord.Change> changes = jsonComparer.GetDifferences(originalJson, modifiedJson); auditRecord.Changes = jsonComparer.GetDifferences(auditLogData.OriginalJson, auditLogData.ModifiedJson);
RecordAuditAsync(entityType,recordId,userId,actionType,reason,actionTime,changes).Wait(); await RecordAuditAsync(auditRecord);
string s = "";
} }
/// <summary>
/// Retrieves paginated audit logs.
/// </summary>
/// <param name="pageNumber">The page number to retrieve (1-based).</param>
/// <param name="pageSize">The number of records per page.</param>
/// <returns>A paginated list of audit records.</returns>
public async Task<PaginatedLogsResult<AuditRecord>> GetAuditLogsAsync(int pageNumber, int pageSize)
{
if (pageNumber <= 0) throw new ArgumentException("Page number must be greater than 0.", nameof(pageNumber));
if (pageSize <= 0) throw new ArgumentException("Page size must be greater than 0.", nameof(pageSize));
var totalRecords = await _auditLogRepository.CountDocumentsAsync();
var totalPages = (int)Math.Ceiling((double)totalRecords / pageSize);
var records = await _auditLogRepository.GetPaginatedAsync(pageNumber, pageSize);
return new PaginatedLogsResult<AuditRecord>
{
CurrentPage = pageNumber,
PageSize = pageSize,
TotalRecords = totalRecords,
TotalPages = totalPages,
Records = records
};
}
} }
+11
View File
@@ -5,6 +5,17 @@
<RootNamespace>audit_logs</RootNamespace> <RootNamespace>audit_logs</RootNamespace>
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<!-- Informacion para NuGet -->
<PackageId>AuditLogs</PackageId>
<Version>1.0.0</Version>
<Authors>Epigram</Authors>
<Company>Epigram</Company>
<Description>Library for recording audit logs using MongoDB.</Description>
<PackageTags>audit;logs;mongodb</PackageTags>
<RepositoryUrl>https://git.teralevel.io/jrojas/audit/src/branch/master/audit-logs</RepositoryUrl> <!-- URL del repo (si aplica) -->
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageOutputPath>./nupkgs</PackageOutputPath>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
@@ -0,0 +1,973 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"audit-logs/1.0.0": {
"dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0-rc.2.24473.5",
"MongoDB.Driver": "2.23.1",
"Newtonsoft.Json": "13.0.3",
"Serilog": "4.1.1-dev-02318"
},
"runtime": {
"audit-logs.dll": {}
}
},
"AWSSDK.Core/3.7.100.14": {
"runtime": {
"lib/netcoreapp3.1/AWSSDK.Core.dll": {
"assemblyVersion": "3.3.0.0",
"fileVersion": "3.7.100.14"
}
}
},
"AWSSDK.SecurityToken/3.7.100.14": {
"dependencies": {
"AWSSDK.Core": "3.7.100.14"
},
"runtime": {
"lib/netcoreapp3.1/AWSSDK.SecurityToken.dll": {
"assemblyVersion": "3.3.0.0",
"fileVersion": "3.7.100.14"
}
}
},
"DnsClient/1.6.1": {
"dependencies": {
"Microsoft.Win32.Registry": "5.0.0"
},
"runtime": {
"lib/net5.0/DnsClient.dll": {
"assemblyVersion": "1.6.1.0",
"fileVersion": "1.6.1.0"
}
}
},
"Microsoft.Extensions.Configuration/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Configuration.Binder/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Configuration.Json/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0-rc.2.24473.5",
"System.Text.Json": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.Json": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.DependencyInjection/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0-rc.2.24473.5": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Diagnostics/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Diagnostics.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5",
"System.Diagnostics.DiagnosticSource": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.FileSystemGlobbing": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0-rc.2.24473.5": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Hosting/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.Binder": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.CommandLine": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.FileExtensions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.Json": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.UserSecrets": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.DependencyInjection": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Diagnostics": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.FileProviders.Physical": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.Configuration": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.Console": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.Debug": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.EventLog": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.EventSource": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Hosting.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Logging/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
"System.Diagnostics.DiagnosticSource": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Logging.Configuration/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Configuration": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.Binder": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Options.ConfigurationExtensions": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Logging.Console/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.Configuration": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5",
"System.Text.Json": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Console.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Logging.Debug/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Logging.EventLog/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5",
"System.Diagnostics.EventLog": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Logging.EventSource/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5",
"System.Text.Json": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Options/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0-rc.2.24473.5": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Configuration.Binder": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Options": "9.0.0-rc.2.24473.5",
"Microsoft.Extensions.Primitives": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.Extensions.Primitives/9.0.0-rc.2.24473.5": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"Microsoft.NETCore.Platforms/5.0.0": {},
"Microsoft.Win32.Registry/5.0.0": {
"dependencies": {
"System.Security.AccessControl": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
}
},
"MongoDB.Bson/2.23.1": {
"dependencies": {
"System.Memory": "4.5.5",
"System.Runtime.CompilerServices.Unsafe": "5.0.0"
},
"runtime": {
"lib/netstandard2.1/MongoDB.Bson.dll": {
"assemblyVersion": "2.23.1.0",
"fileVersion": "2.23.1.0"
}
}
},
"MongoDB.Driver/2.23.1": {
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
"MongoDB.Bson": "2.23.1",
"MongoDB.Driver.Core": "2.23.1",
"MongoDB.Libmongocrypt": "1.8.0"
},
"runtime": {
"lib/netstandard2.1/MongoDB.Driver.dll": {
"assemblyVersion": "2.23.1.0",
"fileVersion": "2.23.1.0"
}
}
},
"MongoDB.Driver.Core/2.23.1": {
"dependencies": {
"AWSSDK.SecurityToken": "3.7.100.14",
"DnsClient": "1.6.1",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0-rc.2.24473.5",
"MongoDB.Bson": "2.23.1",
"MongoDB.Libmongocrypt": "1.8.0",
"SharpCompress": "0.30.1",
"Snappier": "1.0.0",
"System.Buffers": "4.5.1",
"ZstdSharp.Port": "0.7.3"
},
"runtime": {
"lib/netstandard2.1/MongoDB.Driver.Core.dll": {
"assemblyVersion": "2.23.1.0",
"fileVersion": "2.23.1.0"
}
}
},
"MongoDB.Libmongocrypt/1.8.0": {
"runtime": {
"lib/netstandard2.1/MongoDB.Libmongocrypt.dll": {
"assemblyVersion": "1.8.0.0",
"fileVersion": "1.8.0.0"
}
},
"runtimeTargets": {
"runtimes/linux/native/libmongocrypt.so": {
"rid": "linux",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/osx/native/libmongocrypt.dylib": {
"rid": "osx",
"assetType": "native",
"fileVersion": "0.0.0.0"
},
"runtimes/win/native/mongocrypt.dll": {
"rid": "win",
"assetType": "native",
"fileVersion": "0.0.0.0"
}
}
},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Serilog/4.1.1-dev-02318": {
"runtime": {
"lib/net8.0/Serilog.dll": {
"assemblyVersion": "4.1.0.0",
"fileVersion": "4.1.0.0"
}
}
},
"SharpCompress/0.30.1": {
"runtime": {
"lib/net5.0/SharpCompress.dll": {
"assemblyVersion": "0.30.1.0",
"fileVersion": "0.30.1.0"
}
}
},
"Snappier/1.0.0": {
"runtime": {
"lib/net5.0/Snappier.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
},
"System.Buffers/4.5.1": {},
"System.Diagnostics.DiagnosticSource/9.0.0-rc.2.24473.5": {
"runtime": {
"lib/net8.0/System.Diagnostics.DiagnosticSource.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"System.Diagnostics.EventLog/9.0.0-rc.2.24473.5": {
"runtime": {
"lib/net8.0/System.Diagnostics.EventLog.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
},
"runtimeTargets": {
"runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
},
"runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"System.IO.Pipelines/9.0.0-rc.2.24473.5": {
"runtime": {
"lib/net8.0/System.IO.Pipelines.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"System.Memory/4.5.5": {},
"System.Runtime.CompilerServices.Unsafe/5.0.0": {},
"System.Security.AccessControl/5.0.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "5.0.0",
"System.Security.Principal.Windows": "5.0.0"
}
},
"System.Security.Principal.Windows/5.0.0": {},
"System.Text.Encodings.Web/9.0.0-rc.2.24473.5": {
"runtime": {
"lib/net8.0/System.Text.Encodings.Web.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
},
"runtimeTargets": {
"runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": {
"rid": "browser",
"assetType": "runtime",
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"System.Text.Json/9.0.0-rc.2.24473.5": {
"dependencies": {
"System.IO.Pipelines": "9.0.0-rc.2.24473.5",
"System.Text.Encodings.Web": "9.0.0-rc.2.24473.5"
},
"runtime": {
"lib/net8.0/System.Text.Json.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.47305"
}
}
},
"ZstdSharp.Port/0.7.3": {
"runtime": {
"lib/net7.0/ZstdSharp.dll": {
"assemblyVersion": "0.7.3.0",
"fileVersion": "0.7.3.0"
}
}
}
}
},
"libraries": {
"audit-logs/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"AWSSDK.Core/3.7.100.14": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gnEgxBlk4PFEfdPE8Lkf4+D16MZFYSaW7/o6Wwe5e035QWUkTJX0Dn4LfTCdV5QSEL/fOFxu+yCAm55eIIBgog==",
"path": "awssdk.core/3.7.100.14",
"hashPath": "awssdk.core.3.7.100.14.nupkg.sha512"
},
"AWSSDK.SecurityToken/3.7.100.14": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dGCVuVo0CFUKWW85W8YENO+aREf8sCBDjvGbnNvxJuNW4Ss+brEU9ltHhq2KfZze2VUNK1/wygbPG1bmbpyXEw==",
"path": "awssdk.securitytoken/3.7.100.14",
"hashPath": "awssdk.securitytoken.3.7.100.14.nupkg.sha512"
},
"DnsClient/1.6.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-4H/f2uYJOZ+YObZjpY9ABrKZI+JNw3uizp6oMzTXwDw6F+2qIPhpRl/1t68O/6e98+vqNiYGu+lswmwdYUy3gg==",
"path": "dnsclient/1.6.1",
"hashPath": "dnsclient.1.6.1.nupkg.sha512"
},
"Microsoft.Extensions.Configuration/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0hsJlhsf0e9Q4449obn6Mmk8jZiC8d7q06U8stgnDkTvWVzTcukcRwBwSDWY7lgxqAVgqT2uumuwWABDR6j8PA==",
"path": "microsoft.extensions.configuration/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.configuration.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Abstractions/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-rZdBuOxD0nTZVbPMaDhXEND+bkGQ2GcsVpte8JBYss0o+c0xyW8EIwnB7KUha2pzDd//n+y3ABVz2Lh1VxyKgQ==",
"path": "microsoft.extensions.configuration.abstractions/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.configuration.abstractions.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Binder/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-5pL5ybuLS9eGzGJGSwQdgVQBbJW1H1CmdtqeoGu8W7j3z26go4F+XAeoxYoLZKkbFu4eCCSDyA/x7fATWmipEg==",
"path": "microsoft.extensions.configuration.binder/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.configuration.binder.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.CommandLine/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cOUp/RYj8UxVXVrt7BQcOxL9MAIrn7FIxd7ckuWypf7b54ZkiBvEJUDcb0fxgYTnBoAQYNpzY6mA6Qy91INvmA==",
"path": "microsoft.extensions.configuration.commandline/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.configuration.commandline.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HzZYcbu5k1QhwV/1HJigGjO7mfng+/XavSi04YX2LP2x9+ePVOWfk+kIdEOI9Y6OKuqVWTUJfT0V2PCdYj5Iug==",
"path": "microsoft.extensions.configuration.environmentvariables/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.configuration.environmentvariables.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.FileExtensions/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-7Ta4cHIt1diQElErb79rUBeJs3M6Lg21og8NUB1MHjck2suBWH6SdgHGtYo4SXQ484F58A6KbAB8C6qbRIzFbA==",
"path": "microsoft.extensions.configuration.fileextensions/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.configuration.fileextensions.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.Json/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UgIn1DV5JU0fuQsEsT8SQujpFDMcnICSF3gWCWyuf8Ur0sfCqqvdpmf5juIK7GC1y+HdgGA+cK6EYdZvLw2NSg==",
"path": "microsoft.extensions.configuration.json/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.configuration.json.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Configuration.UserSecrets/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UZz+lPgkLNkEUR4aPnKGTFR4vww65NBfXDDDzACrRT5G/tcKXFM67NJnFDqJxEwVw5vYVpvcU4mF41ckl3v/wA==",
"path": "microsoft.extensions.configuration.usersecrets/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.configuration.usersecrets.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FHb7uxiX/08FBBtwat7fiBdQltxst1Farux6Ifn1dfke+D8h1rcDj1ZbKzNB9SvLh1XmEXNYmoWGkTjt1mVzXg==",
"path": "microsoft.extensions.dependencyinjection/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.dependencyinjection.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-T8oVF5Kz+J5IVagQAqcFFUrc/JrjaSvpACSm+t6cNolBX1S41PZVe3JLa3bxKnz0GTkUfSPPIkaekLmpAmHu3Q==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3imcv1HCKh8bE56ihM9e/lHZoFI4ZIllPtF/vXPjvGc+P60jPOR/z4xK+Xx1ZEZ/SPRBWd0Rg5mlLNqtg4ktXQ==",
"path": "microsoft.extensions.diagnostics/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.diagnostics.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Diagnostics.Abstractions/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-eNsjF81RRsKj9tfxc8l8YOJOECN10eGtt/lIwyaYi1A089/gB+9Ut1gJOaO0ksYrLC6aohrACLdgRl17bSS6yw==",
"path": "microsoft.extensions.diagnostics.abstractions/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.diagnostics.abstractions.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-mFkk+K8MGrwzRrWUYk9Zpo2pBCQBhsDNnQ+Ywvwm+dBiz0G/sXcsjSUKivSobeDdnQz6Mgn21W/IECZ+30dTvw==",
"path": "microsoft.extensions.fileproviders.abstractions/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.fileproviders.abstractions.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Physical/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0BLIkMqZ3czT2ILLZjEY9f8MELIqSRSbcK3g7+VGStrFvuIWT2P2FmxP9VaHRf7N4zqeLjc3UjhTgvkyomAziA==",
"path": "microsoft.extensions.fileproviders.physical/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.fileproviders.physical.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.FileSystemGlobbing/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CIR/fnRYh/EXBXpQ+gmejcK2Mq9zNdqvF7r7uXaCaqVu+QFSf6cj74YddoB2skGEg/ZL4jCd1eNnCt5UNkmVDw==",
"path": "microsoft.extensions.filesystemglobbing/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.filesystemglobbing.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Hosting/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Azb8HUdEWjXGhFVD0Z1eUXx7VUGIE+WZ8G6wfL2w60IuAG9CMWR8x78ULT1OQamAZaVAS/pe2wV3lKHSnkjAdg==",
"path": "microsoft.extensions.hosting/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.hosting.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9UG7HN1sETx7WLXNJtrF5dLqtoabU2KC9MmNXIzJlu119PSFOGAg9DxAd7xun/iA+OS+8HA/NuTaXjxFfmOTUQ==",
"path": "microsoft.extensions.hosting.abstractions/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.hosting.abstractions.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Logging/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FZe8VCCAkkDOyek1ZlMmakDJNkA+cojDLpTtl5Pm4H5MdWS6WWGSfoDi++V1XiDUympTJ/S0iItSxfFf/M5e6w==",
"path": "microsoft.extensions.logging/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.logging.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Abstractions/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-GFglWb+13UaNAoIN1Pxvlm+/iBblBw0LHTu3dYPVCNTD2cQHM2SORFpb/s+QqKs0iT0SAwC27CnSsCKh3eGH6A==",
"path": "microsoft.extensions.logging.abstractions/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.logging.abstractions.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Configuration/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-f5x/5d9IqzM25tTrJSOCnIbxp8e5QF23lKMyaajY49phfOjMBR0X/97LJgSXlYbUdDYQ76PpU0YAwofK3HiWHw==",
"path": "microsoft.extensions.logging.configuration/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.logging.configuration.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Console/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-tdFYDx5g5Wh49esyx5eg6I+XdXevm07FHkm4Pwsr4a35Fv2AXhPlypEBsCX54MHFGopGjofIBnKBdorZaJRvDw==",
"path": "microsoft.extensions.logging.console/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.logging.console.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Logging.Debug/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-JCoFnjiEfg3ly3wtMRxITFJK2d3jgExFbrTZbu4kBjpIb6Po2GkP92ooVcikBm1jEVDDqwJkpQZpKPToqGstNA==",
"path": "microsoft.extensions.logging.debug/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.logging.debug.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventLog/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-FTkDESz6aLM99sUVPr6AtdpONcF3UvSB6QUyavnJGVNKbtBOCCknoDretY0/CVmvxkPdG9+gX1/tLUHu+ub4vA==",
"path": "microsoft.extensions.logging.eventlog/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.logging.eventlog.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Logging.EventSource/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/7YIT5mDZ+b4Vu2x1nsavUpFB5zVUbndfA5CikESVF3I7mkdpQgU0bZ5Z8zZ0Gx9i4xWvagWJc2Eqy33/aCc2g==",
"path": "microsoft.extensions.logging.eventsource/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.logging.eventsource.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Options/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yv1/d9PHKB6W2KnyjgASAKU9siFtHQzFKcMLaGtEn95c2/j8ATKZkt+d4MbzxRY7fYtMyK7SOSMAFr3LybyWiw==",
"path": "microsoft.extensions.options/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.options.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-KDQO0DbEcLh1ZcgB4icV6lgT6K+9d3xUWbgZWBoGlVgzv+fwnMsXqYAo7u6UfA7B1z27/+N8BaNVnnujNSn5SQ==",
"path": "microsoft.extensions.options.configurationextensions/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.options.configurationextensions.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gNj30XW3pWU6CqitHqR4OBUzqauunjzHe3hJBeueE1OcXBIs9C1XpnmyNVTvBUC+ENgxU06N8hnXHNu0rveIBA==",
"path": "microsoft.extensions.primitives/9.0.0-rc.2.24473.5",
"hashPath": "microsoft.extensions.primitives.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"Microsoft.NETCore.Platforms/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
"path": "microsoft.netcore.platforms/5.0.0",
"hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
},
"Microsoft.Win32.Registry/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
"path": "microsoft.win32.registry/5.0.0",
"hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512"
},
"MongoDB.Bson/2.23.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-IX9tycM35xK5hFwnU+rzharPJOtKYtON6E6Lp2nwOVjh40TUcS/HYToEEWZkLgqKNMCfYPK3Fz3QUCxzhkQRGA==",
"path": "mongodb.bson/2.23.1",
"hashPath": "mongodb.bson.2.23.1.nupkg.sha512"
},
"MongoDB.Driver/2.23.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kidqCwGBuLBx2IcW4os3J6zsp9yaUWm7Sp8G08Nm2RVRSAf0cJXfsynl2wRWpHh0HgfIzzwkevP/qhfsKfu8bQ==",
"path": "mongodb.driver/2.23.1",
"hashPath": "mongodb.driver.2.23.1.nupkg.sha512"
},
"MongoDB.Driver.Core/2.23.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-K8LMdnVgT82vdbSllv8VzjPOLa9k5rLcCBd1fG45z+QGJNPWzAFW5lLgLJQ7xXuJgQIwvP1DBx6X6ecWBtox7g==",
"path": "mongodb.driver.core/2.23.1",
"hashPath": "mongodb.driver.core.2.23.1.nupkg.sha512"
},
"MongoDB.Libmongocrypt/1.8.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fgNw8Dxpkq7mpoaAYes8cfnPRzvFIoB8oL9GPXwi3op/rONftl0WAeg4akRLcxfoVuUvuUO2wGoVBr3JzJ7Svw==",
"path": "mongodb.libmongocrypt/1.8.0",
"hashPath": "mongodb.libmongocrypt.1.8.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Serilog/4.1.1-dev-02318": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Es4sOzR3CoSdIUFbILbWeF8YJ2GB8l9gDbXsiJ9n/pR9Fl/BQS7dM4+18CUn6beOj33msqzZiAodVsE4LbjskA==",
"path": "serilog/4.1.1-dev-02318",
"hashPath": "serilog.4.1.1-dev-02318.nupkg.sha512"
},
"SharpCompress/0.30.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XqD4TpfyYGa7QTPzaGlMVbcecKnXy4YmYLDWrU+JIj7IuRNl7DH2END+Ll7ekWIY8o3dAMWLFDE1xdhfIWD1nw==",
"path": "sharpcompress/0.30.1",
"hashPath": "sharpcompress.0.30.1.nupkg.sha512"
},
"Snappier/1.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-rFtK2KEI9hIe8gtx3a0YDXdHOpedIf9wYCEYtBEmtlyiWVX3XlCNV03JrmmAi/Cdfn7dxK+k0sjjcLv4fpHnqA==",
"path": "snappier/1.0.0",
"hashPath": "snappier.1.0.0.nupkg.sha512"
},
"System.Buffers/4.5.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
"path": "system.buffers/4.5.1",
"hashPath": "system.buffers.4.5.1.nupkg.sha512"
},
"System.Diagnostics.DiagnosticSource/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1trPm7zM4c15wMJVMV67XbYhA96wIIuBsEunorYRSrgKbFBZeG6gEGwiKy53SFJBpzq6oy+2kYckPaBzsK5p8w==",
"path": "system.diagnostics.diagnosticsource/9.0.0-rc.2.24473.5",
"hashPath": "system.diagnostics.diagnosticsource.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"System.Diagnostics.EventLog/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-d37ltVHeoZ0yLGFN1igt0FyIMz5mWPPTm/gDftPcQdefQx8NrLWr3YXv7nUe5WcfQmlk4yDT5kHIIqIXxz5xgg==",
"path": "system.diagnostics.eventlog/9.0.0-rc.2.24473.5",
"hashPath": "system.diagnostics.eventlog.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"System.IO.Pipelines/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-imrG8NvYH2f4Pdiu9xDUh2X7yoJgl6ginhAzuozH3HKERVf8kOOG09QrAnmgMNHLiWKsTztmE0CyzqfQs/X1IA==",
"path": "system.io.pipelines/9.0.0-rc.2.24473.5",
"hashPath": "system.io.pipelines.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"System.Memory/4.5.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==",
"path": "system.memory/4.5.5",
"hashPath": "system.memory.4.5.5.nupkg.sha512"
},
"System.Runtime.CompilerServices.Unsafe/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==",
"path": "system.runtime.compilerservices.unsafe/5.0.0",
"hashPath": "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512"
},
"System.Security.AccessControl/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
"path": "system.security.accesscontrol/5.0.0",
"hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
},
"System.Security.Principal.Windows/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
"path": "system.security.principal.windows/5.0.0",
"hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
},
"System.Text.Encodings.Web/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nBIVPcHg6sqqiV7pWxDxldAaiHCSrAcUU84WfDkjZrrvowv8VzU55K1k7qPw76k2xMnxbfCYZv7gYX7QPuE0fw==",
"path": "system.text.encodings.web/9.0.0-rc.2.24473.5",
"hashPath": "system.text.encodings.web.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"System.Text.Json/9.0.0-rc.2.24473.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-IsQCD+zBcFhteX7fUrS4cU/GvfLPy8F4oLtC9VBcF1U1qu1gZB/zlAxW8G0kqmAiXI84/gowZtcX1MjLk2QWoQ==",
"path": "system.text.json/9.0.0-rc.2.24473.5",
"hashPath": "system.text.json.9.0.0-rc.2.24473.5.nupkg.sha512"
},
"ZstdSharp.Port/0.7.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-U9Ix4l4cl58Kzz1rJzj5hoVTjmbx1qGMwzAcbv1j/d3NzrFaESIurQyg+ow4mivCgkE3S413y+U9k4WdnEIkRA==",
"path": "zstdsharp.port/0.7.3",
"hashPath": "zstdsharp.port.0.7.3.nupkg.sha512"
}
}
}
Binary file not shown.
@@ -10,13 +10,15 @@
using System; using System;
using System.Reflection; using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("audit-logs")] [assembly: System.Reflection.AssemblyCompanyAttribute("Epigram")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyDescriptionAttribute("Library for recording audit logs using MongoDB.")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+bdfe9ffd6d7ec01a3c152f620ff834559f34f36b")]
[assembly: System.Reflection.AssemblyProductAttribute("audit-logs")] [assembly: System.Reflection.AssemblyProductAttribute("audit-logs")]
[assembly: System.Reflection.AssemblyTitleAttribute("audit-logs")] [assembly: System.Reflection.AssemblyTitleAttribute("audit-logs")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://git.teralevel.io/jrojas/audit/src/branch/master/audit-logs")]
// Generado por la clase WriteCodeFragment de MSBuild. // Generado por la clase WriteCodeFragment de MSBuild.
@@ -1 +1 @@
a24164090c5189ed3d98c6fd44b755d09d4fc80f49c1dc6004a4095a5430c9b2 3da583d53325d8c9886e8617ca36302f5a556e2ae15192f17c6fb59588f9f954
@@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules = build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = audit_logs build_property.RootNamespace = audit_logs
build_property.ProjectDir = /home/julian/RiderProjects/audit-logs/audit-logs/ build_property.ProjectDir = /home/julian/Documentos/repos/audit/audit-logs/audit-logs/
build_property.EnableComHosting = build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EnableGeneratedComInterfaceComImportInterop =
@@ -1 +1 @@
e75a39033c995a4e86977602d5be864b159aee5b42c702852f65171b44b4a9b0 cf177283a2ba8b126265dab8c16e39a85bbcfb3f00907c9cfaadb9566ddb513a
@@ -10,3 +10,15 @@
/home/julian/RiderProjects/audit-logs/audit-logs/obj/Debug/net8.0/refint/audit-logs.dll /home/julian/RiderProjects/audit-logs/audit-logs/obj/Debug/net8.0/refint/audit-logs.dll
/home/julian/RiderProjects/audit-logs/audit-logs/obj/Debug/net8.0/audit-logs.pdb /home/julian/RiderProjects/audit-logs/audit-logs/obj/Debug/net8.0/audit-logs.pdb
/home/julian/RiderProjects/audit-logs/audit-logs/obj/Debug/net8.0/ref/audit-logs.dll /home/julian/RiderProjects/audit-logs/audit-logs/obj/Debug/net8.0/ref/audit-logs.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/bin/Debug/net8.0/audit-logs.deps.json
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/bin/Debug/net8.0/audit-logs.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/bin/Debug/net8.0/audit-logs.pdb
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Debug/net8.0/audit-logs.csproj.AssemblyReference.cache
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Debug/net8.0/audit-logs.GeneratedMSBuildEditorConfig.editorconfig
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Debug/net8.0/audit-logs.AssemblyInfoInputs.cache
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Debug/net8.0/audit-logs.AssemblyInfo.cs
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Debug/net8.0/audit-logs.csproj.CoreCompileInputs.cache
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Debug/net8.0/audit-logs.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Debug/net8.0/refint/audit-logs.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Debug/net8.0/audit-logs.pdb
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Debug/net8.0/ref/audit-logs.dll
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>AuditLogs</id>
<version>1.0.0</version>
<authors>Epigram</authors>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<description>Library for recording audit logs using MongoDB.</description>
<tags>audit logs mongodb</tags>
<repository type="git" url="https://git.teralevel.io/jrojas/audit/src/branch/master/audit-logs" commit="bdfe9ffd6d7ec01a3c152f620ff834559f34f36b" />
<dependencies>
<group targetFramework="net8.0">
<dependency id="Microsoft.Extensions.Hosting" version="9.0.0-rc.2.24473.5" exclude="Build,Analyzers" />
<dependency id="MongoDB.Driver" version="2.23.1" exclude="Build,Analyzers" />
<dependency id="Newtonsoft.Json" version="13.0.3" exclude="Build,Analyzers" />
<dependency id="Serilog" version="4.1.1-dev-02318" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
<files>
<file src="/home/julian/Documentos/repos/audit/audit-logs/audit-logs/bin/Release/net8.0/audit-logs.dll" target="lib/net8.0/audit-logs.dll" />
</files>
</package>
@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
@@ -0,0 +1,24 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Epigram")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
[assembly: System.Reflection.AssemblyDescriptionAttribute("Library for recording audit logs using MongoDB.")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+bdfe9ffd6d7ec01a3c152f620ff834559f34f36b")]
[assembly: System.Reflection.AssemblyProductAttribute("audit-logs")]
[assembly: System.Reflection.AssemblyTitleAttribute("audit-logs")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyMetadataAttribute("RepositoryUrl", "https://git.teralevel.io/jrojas/audit/src/branch/master/audit-logs")]
// Generado por la clase WriteCodeFragment de MSBuild.
@@ -0,0 +1 @@
fae6b57cc293b4b184fea1296c626514c44be6d34363179fee9cd95c26125fcf
@@ -0,0 +1,13 @@
is_global = true
build_property.TargetFramework = net8.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = audit_logs
build_property.ProjectDir = /home/julian/Documentos/repos/audit/audit-logs/audit-logs/
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
@@ -0,0 +1,8 @@
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Threading;
global using global::System.Threading.Tasks;
@@ -0,0 +1 @@
402cf736b35420b64e9a56bd77740fe4cff1bd594f1c220ac2240740ba170f20
@@ -0,0 +1,12 @@
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/bin/Release/net8.0/audit-logs.deps.json
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/bin/Release/net8.0/audit-logs.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/bin/Release/net8.0/audit-logs.pdb
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Release/net8.0/audit-logs.csproj.AssemblyReference.cache
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Release/net8.0/audit-logs.GeneratedMSBuildEditorConfig.editorconfig
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Release/net8.0/audit-logs.AssemblyInfoInputs.cache
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Release/net8.0/audit-logs.AssemblyInfo.cs
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Release/net8.0/audit-logs.csproj.CoreCompileInputs.cache
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Release/net8.0/audit-logs.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Release/net8.0/refint/audit-logs.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Release/net8.0/audit-logs.pdb
/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/Release/net8.0/ref/audit-logs.dll
@@ -1,17 +1,17 @@
{ {
"format": 1, "format": 1,
"restore": { "restore": {
"/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj": {} "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj": {}
}, },
"projects": { "projects": {
"/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj": { "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj", "projectUniqueName": "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj",
"projectName": "audit-logs", "projectName": "AuditLogs",
"projectPath": "/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj", "projectPath": "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj",
"packagesPath": "/home/julian/.nuget/packages/", "packagesPath": "/home/julian/.nuget/packages/",
"outputPath": "/home/julian/RiderProjects/audit-logs/audit-logs/obj/", "outputPath": "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"/home/julian/.nuget/NuGet/NuGet.Config" "/home/julian/.nuget/NuGet/NuGet.Config"
@@ -2563,11 +2563,11 @@
"project": { "project": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj", "projectUniqueName": "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj",
"projectName": "audit-logs", "projectName": "AuditLogs",
"projectPath": "/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj", "projectPath": "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj",
"packagesPath": "/home/julian/.nuget/packages/", "packagesPath": "/home/julian/.nuget/packages/",
"outputPath": "/home/julian/RiderProjects/audit-logs/audit-logs/obj/", "outputPath": "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"/home/julian/.nuget/NuGet/NuGet.Config" "/home/julian/.nuget/NuGet/NuGet.Config"
@@ -1,8 +1,8 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "wg4rasa89hc=", "dgSpecHash": "GBe+TKnMpyo=",
"success": true, "success": true,
"projectFilePath": "/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj", "projectFilePath": "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj",
"expectedPackageFiles": [ "expectedPackageFiles": [
"/home/julian/.nuget/packages/awssdk.core/3.7.100.14/awssdk.core.3.7.100.14.nupkg.sha512", "/home/julian/.nuget/packages/awssdk.core/3.7.100.14/awssdk.core.3.7.100.14.nupkg.sha512",
"/home/julian/.nuget/packages/awssdk.securitytoken/3.7.100.14/awssdk.securitytoken.3.7.100.14.nupkg.sha512", "/home/julian/.nuget/packages/awssdk.securitytoken/3.7.100.14/awssdk.securitytoken.3.7.100.14.nupkg.sha512",
@@ -1 +1 @@
"restore":{"projectUniqueName":"/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj","projectName":"audit-logs","projectPath":"/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj","outputPath":"/home/julian/RiderProjects/audit-logs/audit-logs/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Microsoft.Extensions.Hosting":{"target":"Package","version":"[9.0.0-rc.2.24473.5, )"},"MongoDB.Driver":{"target":"Package","version":"[2.23.1, )"},"Newtonsoft.Json":{"target":"Package","version":"[13.0.3, )"},"Serilog":{"target":"Package","version":"[4.1.1-dev-02318, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/home/julian/.dotnet/sdk/8.0.401/PortableRuntimeIdentifierGraph.json"}} "restore":{"projectUniqueName":"/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj","projectName":"AuditLogs","projectPath":"/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj","outputPath":"/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Microsoft.Extensions.Hosting":{"target":"Package","version":"[9.0.0-rc.2.24473.5, )"},"MongoDB.Driver":{"target":"Package","version":"[2.23.1, )"},"Newtonsoft.Json":{"target":"Package","version":"[13.0.3, )"},"Serilog":{"target":"Package","version":"[4.1.1-dev-02318, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/home/julian/.dotnet/sdk/8.0.401/PortableRuntimeIdentifierGraph.json"}}
@@ -1 +1 @@
17315251649419027 17316668982811724
@@ -1 +1 @@
17315251649419027 17316668982811724
@@ -1,3 +1,4 @@
using audit_logs.Models;
using audit_logs.Utils; using audit_logs.Utils;
namespace audit_test.Repository; namespace audit_test.Repository;
@@ -29,15 +30,18 @@ public class AuditServiceIntegrationTests
new AuditRecord.Change new AuditRecord.Change
{ Field = "Username", OldValue = "oldUser", NewValue = "newUser", ValueType = "String" } { Field = "Username", OldValue = "oldUser", NewValue = "newUser", ValueType = "String" }
}; };
string entityType = "User", AuditRecord auditLogData = new();
recordId = "1", auditLogData.EntityType = "User";
userId = "123", auditLogData.RecordId = "1";
actionType = "Create", auditLogData.UserId = "123";
reason = "Testing create functionality"; auditLogData.ActionType = "Update";
DateTime actionTime = DateTime.UtcNow; auditLogData.ActionTime = DateTime.UtcNow;
auditLogData.Reason = "Testing change detection";
auditLogData.UserIpAddress = "127.0.0.1";
auditLogData.Changes = changes;
// Act // Act
await _service.RecordAuditAsync(entityType, recordId, userId, actionType, reason,actionTime, changes ); await _service.RecordAuditAsync(auditLogData);
// Retrieve all records to validate insertion // Retrieve all records to validate insertion
@@ -46,11 +50,11 @@ public class AuditServiceIntegrationTests
// Assert // Assert
Assert.AreEqual(1, allRecords.Count, "There should be exactly three audit record in the database."); Assert.AreEqual(1, allRecords.Count, "There should be exactly three audit record in the database.");
var storedRecord = allRecords[0]; var storedRecord = allRecords[0];
Assert.AreEqual(entityType, storedRecord.EntityType); Assert.AreEqual(auditLogData.EntityType, storedRecord.EntityType);
Assert.AreEqual(recordId, storedRecord.RecordId); Assert.AreEqual(auditLogData.RecordId, storedRecord.RecordId);
Assert.AreEqual(userId, storedRecord.UserId); Assert.AreEqual(auditLogData.UserId, storedRecord.UserId);
Assert.AreEqual(actionType, storedRecord.ActionType); Assert.AreEqual(auditLogData.ActionType, storedRecord.ActionType);
Assert.AreEqual(reason, storedRecord.Reason); Assert.AreEqual(auditLogData.Reason, storedRecord.Reason);
// Assert.That(storedRecord.Changes, Is.EquivalentTo(changes).Using(new ChangeComparer()), "Changes should match the input changes."); // Assert.That(storedRecord.Changes, Is.EquivalentTo(changes).Using(new ChangeComparer()), "Changes should match the input changes.");
} }
@@ -90,20 +94,22 @@ public class AuditServiceIntegrationTests
public async Task DetectChangesAsync_DetectsAndRecordsChanges() public async Task DetectChangesAsync_DetectsAndRecordsChanges()
{ {
// Arrange // Arrange
string originalJson = "{ \"Username\": \"oldUser\", \"Email\": \"old@example.com\", \"address\": 15 }";
string modifiedJson =
"{ \"Username\": \"newUser\", \"Email\": \"old@example.com\", \"PhoneNumber\": \"123456789\" }";
// Variables de auditoría // Variables de auditoría
string entityType = "User"; AuditLogData auditLogData = new();
string recordId = "1"; auditLogData.OriginalJson = "{ \"Username\": \"oldUser\", \"Email\": \"old@example.com\", \"address\": 15 }";
string userId = "123"; auditLogData.ModifiedJson =
string actionType = "Update"; "{ \"Username\": \"newUser\", \"Email\": \"old@example.com\", \"PhoneNumber\": \"123456789\" }";
DateTime actionTime = DateTime.UtcNow; auditLogData.EntityType = "User";
string reason = "Testing change detection"; auditLogData.RecordId = "1";
auditLogData.UserId = "123";
auditLogData.ActionType = "Update";
auditLogData.ActionTime = DateTime.UtcNow;
auditLogData.Reason = "Testing change detection";
auditLogData.UserIpAddress = "127.0.0.1";
// Act - Llamar a DetectChangesAsync para que identifique cambios // Act - Llamar a DetectChangesAsync para que identifique cambios
await _service.CreateAuditLogAsync(entityType, recordId, userId, actionType, reason,actionTime,originalJson, modifiedJson); await _service.CreateAuditLogAsync(auditLogData);
// Act - Registrar la auditoría usando los cambios detectados // Act - Registrar la auditoría usando los cambios detectados
// List<AuditRecord.Change> changes = new JsonComparer().GetDifferences(originalJson, modifiedJson); // List<AuditRecord.Change> changes = new JsonComparer().GetDifferences(originalJson, modifiedJson);
@@ -115,14 +121,15 @@ public class AuditServiceIntegrationTests
// Assert // Assert
Assert.AreEqual(1, allRecords.Count, "Debe haber exactamente un registro de auditoría en la base de datos."); Assert.AreEqual(1, allRecords.Count, "Debe haber exactamente un registro de auditoría en la base de datos.");
var storedRecord = allRecords[0]; var storedRecord = allRecords[0];
Assert.AreEqual(entityType, storedRecord.EntityType); Assert.AreEqual(auditLogData.EntityType, storedRecord.EntityType);
Assert.AreEqual(recordId, storedRecord.RecordId); Assert.AreEqual(auditLogData.RecordId, storedRecord.RecordId);
Assert.AreEqual(userId, storedRecord.UserId); Assert.AreEqual(auditLogData.UserId, storedRecord.UserId);
Assert.AreEqual(actionType, storedRecord.ActionType); Assert.AreEqual(auditLogData.ActionType, storedRecord.ActionType);
Assert.AreEqual(reason, storedRecord.Reason); Assert.AreEqual(auditLogData.Reason, storedRecord.Reason);
// Verificar que los cambios detectados sean correctos // Verificar que los cambios detectados sean correctos
Assert.AreEqual(3, storedRecord.Changes.Count, "Debería detectar dos cambios."); Assert.That(storedRecord.Changes.Count, Is.EqualTo(3), "Debería detectar tres cambios.");
var changeUsername = storedRecord.Changes.Find(c => c.Field == "Username"); var changeUsername = storedRecord.Changes.Find(c => c.Field == "Username");
Assert.NotNull(changeUsername, "Debe existir un cambio en el campo 'Username'."); Assert.NotNull(changeUsername, "Debe existir un cambio en el campo 'Username'.");
@@ -136,4 +143,65 @@ public class AuditServiceIntegrationTests
Assert.AreEqual("123456789", changePhoneNumber.NewValue.AsString); Assert.AreEqual("123456789", changePhoneNumber.NewValue.AsString);
Assert.AreEqual("string", changePhoneNumber.ValueType); Assert.AreEqual("string", changePhoneNumber.ValueType);
} }
[Test]
public async Task GetAuditLogsAsync_ReturnsPaginatedRecords()
{
// Arrange - Insert multiple audit records to test pagination
var records = new List<AuditRecord>();
for (int i = 1; i <= 20; i++)
{
records.Add(new AuditRecord
{
EntityType = "TestEntity",
RecordId = i.ToString(),
UserId = "User" + i,
ActionType = "Create",
ActionTime = DateTime.UtcNow,
Reason = "Test Reason " + i,
Changes = new List<AuditRecord.Change>
{
new AuditRecord.Change
{
Field = "Field" + i,
OldValue = "OldValue" + i,
NewValue = "NewValue" + i,
ValueType = "String"
}
}
});
}
foreach (var record in records)
{
await _service.AuditLogRepository.InsertOneAsync(record);
}
// Act - Retrieve the first page with a page size of 5
int pageNumber = 1;
int pageSize = 5;
var paginatedResult = await _service.GetAuditLogsAsync(pageNumber, pageSize);
// Assert - Check that the pagination returns the correct number of records and page information
Assert.AreEqual(pageSize, paginatedResult.Records.Count(), "The number of records should match the page size.");
Assert.AreEqual(20, paginatedResult.TotalRecords, "The total number of records should match the inserted records.");
Assert.AreEqual(4, paginatedResult.TotalPages, "The total pages should be calculated correctly.");
Assert.AreEqual(pageNumber, paginatedResult.CurrentPage, "The current page should be correct.");
// Further assertions to check that the records and changes are the expected ones
var firstRecord = paginatedResult.Records.First();
Assert.AreEqual("TestEntity", firstRecord.EntityType);
Assert.AreEqual("1", firstRecord.RecordId);
Assert.AreEqual("User1", firstRecord.UserId);
Assert.AreEqual("Create", firstRecord.ActionType);
// Verify the changes for the first record
Assert.IsNotNull(firstRecord.Changes);
Assert.AreEqual(1, firstRecord.Changes.Count, "There should be exactly one change in the first record.");
var firstChange = firstRecord.Changes.First();
Assert.AreEqual("Field1", firstChange.Field);
Assert.AreEqual("OldValue1", firstChange.OldValue.AsString);
Assert.AreEqual("NewValue1", firstChange.NewValue.AsString);
Assert.AreEqual("String", firstChange.ValueType);
}
} }
@@ -1,5 +1,5 @@
using audit.Model; using audit.Model;
using audit.Repositories.Interfaces; using audit_logs.Repositories.Interfaces;
using audit_logs.Services; using audit_logs.Services;
namespace audit_test.Service; namespace audit_test.Service;
@@ -35,7 +35,8 @@ public class AuditServiceTests
{ {
new AuditRecord.Change { Field = "Username", OldValue = "oldUser", NewValue = "newUser", ValueType = "String" } new AuditRecord.Change { Field = "Username", OldValue = "oldUser", NewValue = "newUser", ValueType = "String" }
}, },
Reason = "Ingreso de paciente" Reason = "Ingreso de paciente",
UserIpAddress = "127.0.0.1"
}; };
} }
@@ -47,15 +48,7 @@ public class AuditServiceTests
.Returns(Task.CompletedTask); .Returns(Task.CompletedTask);
// Act // Act
await _auditService.RecordAuditAsync( await _auditService.RecordAuditAsync(_testAuditRecord);
_testAuditRecord.EntityType,
_testAuditRecord.RecordId,
_testAuditRecord.UserId,
_testAuditRecord.ActionType,
_testAuditRecord.Reason,
_testAuditRecord.ActionTime,
_testAuditRecord.Changes
);
// Assert // Assert
_mockRepository.Verify(repo => repo.InsertOneAsync(It.IsAny<AuditRecord>()), Times.Once); _mockRepository.Verify(repo => repo.InsertOneAsync(It.IsAny<AuditRecord>()), Times.Once);
@@ -66,6 +59,6 @@ public class AuditServiceTests
{ {
// Act & Assert // Act & Assert
await Assert.ThrowsAsync<ArgumentNullException>(() => await Assert.ThrowsAsync<ArgumentNullException>(() =>
_auditService.RecordAuditAsync(null, null, null, null, null,DateTime.MinValue, null)); _auditService.RecordAuditAsync(null));
} }
} }
@@ -8,15 +8,16 @@
".NETCoreApp,Version=v8.0": { ".NETCoreApp,Version=v8.0": {
"audit-test/1.0.0": { "audit-test/1.0.0": {
"dependencies": { "dependencies": {
"AuditLogs": "1.0.0",
"Microsoft.NET.Test.Sdk": "17.8.0", "Microsoft.NET.Test.Sdk": "17.8.0",
"Mongo2Go": "2.2.16", "Mongo2Go": "2.2.16",
"Moq": "4.20.72", "Moq": "4.20.72",
"NUnit": "3.14.0", "NUnit": "3.14.0",
"NUnit.Analyzers": "3.9.0", "NUnit.Analyzers": "3.9.0",
"NUnit3TestAdapter": "4.5.0", "NUnit3TestAdapter": "4.5.0",
"audit-logs": "1.0.0",
"coverlet.collector": "6.0.0", "coverlet.collector": "6.0.0",
"xunit": "2.9.2" "xunit": "2.9.2",
"audit-logs": "1.0.0.0"
}, },
"runtime": { "runtime": {
"audit-test.dll": {} "audit-test.dll": {}
@@ -980,7 +981,7 @@
} }
} }
}, },
"audit-logs/1.0.0": { "AuditLogs/1.0.0": {
"dependencies": { "dependencies": {
"Microsoft.Extensions.Hosting": "9.0.0-rc.2.24473.5", "Microsoft.Extensions.Hosting": "9.0.0-rc.2.24473.5",
"MongoDB.Driver": "2.23.1", "MongoDB.Driver": "2.23.1",
@@ -993,6 +994,14 @@
"fileVersion": "1.0.0.0" "fileVersion": "1.0.0.0"
} }
} }
},
"audit-logs/1.0.0.0": {
"runtime": {
"audit-logs.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.0.0"
}
}
} }
} }
}, },
@@ -1506,10 +1515,15 @@
"path": "zstdsharp.port/0.7.3", "path": "zstdsharp.port/0.7.3",
"hashPath": "zstdsharp.port.0.7.3.nupkg.sha512" "hashPath": "zstdsharp.port.0.7.3.nupkg.sha512"
}, },
"audit-logs/1.0.0": { "AuditLogs/1.0.0": {
"type": "project", "type": "project",
"serviceable": false, "serviceable": false,
"sha512": "" "sha512": ""
},
"audit-logs/1.0.0.0": {
"type": "reference",
"serviceable": false,
"sha512": ""
} }
} }
} }
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("audit-test")] [assembly: System.Reflection.AssemblyCompanyAttribute("audit-test")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+bdfe9ffd6d7ec01a3c152f620ff834559f34f36b")]
[assembly: System.Reflection.AssemblyProductAttribute("audit-test")] [assembly: System.Reflection.AssemblyProductAttribute("audit-test")]
[assembly: System.Reflection.AssemblyTitleAttribute("audit-test")] [assembly: System.Reflection.AssemblyTitleAttribute("audit-test")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
588d14b6b77e2624ff24f8a32e2f34d912127cf869d0e8f221789a224b949104 4c9c7574b1791c01687a0217e17bd7ff1a10fc07fe6faf2b876e4f03146cd59d
@@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules = build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = audit_test build_property.RootNamespace = audit_test
build_property.ProjectDir = /home/julian/RiderProjects/audit-logs/audit-test/ build_property.ProjectDir = /home/julian/Documentos/repos/audit/audit-logs/audit-test/
build_property.EnableComHosting = build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop = build_property.EnableGeneratedComInterfaceComImportInterop =
@@ -1 +1 @@
abaa6d366ba69efc5f0663fddd24ade4c88c650b06d7df84b8bd815daf2e938e 90d181340d5cbcf87d8bd5f311e8460067604e26329376482969a814629cf70b
@@ -155,3 +155,160 @@
/home/julian/RiderProjects/audit-logs/audit-test/obj/Debug/net8.0/audit-test.pdb /home/julian/RiderProjects/audit-logs/audit-test/obj/Debug/net8.0/audit-test.pdb
/home/julian/RiderProjects/audit-logs/audit-test/obj/Debug/net8.0/audit-test.genruntimeconfig.cache /home/julian/RiderProjects/audit-logs/audit-test/obj/Debug/net8.0/audit-test.genruntimeconfig.cache
/home/julian/RiderProjects/audit-logs/audit-test/obj/Debug/net8.0/ref/audit-test.dll /home/julian/RiderProjects/audit-logs/audit-test/obj/Debug/net8.0/ref/audit-test.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/CoverletSourceRootsMapping_audit-test
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/NUnit3.TestAdapter.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/NUnit3.TestAdapter.pdb
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/nunit.engine.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/nunit.engine.api.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/nunit.engine.core.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/testcentric.engine.metadata.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/audit-test.deps.json
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/audit-test.runtimeconfig.json
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/audit-test.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/audit-test.pdb
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/AWSSDK.Core.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/AWSSDK.SecurityToken.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Castle.Core.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/DnsClient.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Options.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.TestPlatform.CoreUtilities.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.TestPlatform.PlatformAbstractions.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.TestPlatform.CommunicationUtilities.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.TestPlatform.CrossPlatEngine.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.TestPlatform.Utilities.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Microsoft.VisualStudio.TestPlatform.Common.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/testhost.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Mongo2Go.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/MongoDB.Bson.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/MongoDB.Driver.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/MongoDB.Driver.Core.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/MongoDB.Libmongocrypt.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Moq.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Newtonsoft.Json.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/NuGet.Frameworks.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/nunit.framework.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Serilog.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/SharpCompress.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/Snappier.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/System.Diagnostics.EventLog.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/System.IO.Pipelines.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/System.Text.Encodings.Web.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/System.Text.Json.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/xunit.abstractions.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/xunit.assert.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/xunit.core.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/xunit.execution.dotnet.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ZstdSharp.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/runtimes/linux/native/libmongocrypt.so
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/runtimes/osx/native/libmongocrypt.dylib
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/runtimes/win/native/mongocrypt.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/audit-logs.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/bin/Debug/net8.0/audit-logs.pdb
/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/Debug/net8.0/audit-test.csproj.AssemblyReference.cache
/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/Debug/net8.0/audit-test.GeneratedMSBuildEditorConfig.editorconfig
/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/Debug/net8.0/audit-test.AssemblyInfoInputs.cache
/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/Debug/net8.0/audit-test.AssemblyInfo.cs
/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/Debug/net8.0/audit-test.csproj.CoreCompileInputs.cache
/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/Debug/net8.0/audit-test.csproj.Up2Date
/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/Debug/net8.0/audit-test.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/Debug/net8.0/refint/audit-test.dll
/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/Debug/net8.0/audit-test.pdb
/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/Debug/net8.0/audit-test.genruntimeconfig.cache
/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/Debug/net8.0/ref/audit-test.dll
@@ -1 +1 @@
deb4f73c44327e6a206f5318f0789bf0a3754dc16407b9f78f9c6cbdebf6b5d6 f872a87b3d9f8d02babc2fd384d5339e3374a29a760f6a70a9ee546c5ef186e7
@@ -1,17 +1,17 @@
{ {
"format": 1, "format": 1,
"restore": { "restore": {
"/home/julian/RiderProjects/audit-logs/audit-test/audit-test.csproj": {} "/home/julian/Documentos/repos/audit/audit-logs/audit-test/audit-test.csproj": {}
}, },
"projects": { "projects": {
"/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj": { "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj", "projectUniqueName": "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj",
"projectName": "audit-logs", "projectName": "AuditLogs",
"projectPath": "/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj", "projectPath": "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj",
"packagesPath": "/home/julian/.nuget/packages/", "packagesPath": "/home/julian/.nuget/packages/",
"outputPath": "/home/julian/RiderProjects/audit-logs/audit-logs/obj/", "outputPath": "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/obj/",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"/home/julian/.nuget/NuGet/NuGet.Config" "/home/julian/.nuget/NuGet/NuGet.Config"
@@ -80,14 +80,14 @@
} }
} }
}, },
"/home/julian/RiderProjects/audit-logs/audit-test/audit-test.csproj": { "/home/julian/Documentos/repos/audit/audit-logs/audit-test/audit-test.csproj": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "/home/julian/RiderProjects/audit-logs/audit-test/audit-test.csproj", "projectUniqueName": "/home/julian/Documentos/repos/audit/audit-logs/audit-test/audit-test.csproj",
"projectName": "audit-test", "projectName": "audit-test",
"projectPath": "/home/julian/RiderProjects/audit-logs/audit-test/audit-test.csproj", "projectPath": "/home/julian/Documentos/repos/audit/audit-logs/audit-test/audit-test.csproj",
"packagesPath": "/home/julian/.nuget/packages/", "packagesPath": "/home/julian/.nuget/packages/",
"outputPath": "/home/julian/RiderProjects/audit-logs/audit-test/obj/", "outputPath": "/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"/home/julian/.nuget/NuGet/NuGet.Config" "/home/julian/.nuget/NuGet/NuGet.Config"
@@ -102,8 +102,8 @@
"net8.0": { "net8.0": {
"targetAlias": "net8.0", "targetAlias": "net8.0",
"projectReferences": { "projectReferences": {
"/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj": { "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj": {
"projectPath": "/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj" "projectPath": "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj"
} }
} }
} }
+10 -10
View File
@@ -1473,7 +1473,7 @@
"lib/net7.0/ZstdSharp.dll": {} "lib/net7.0/ZstdSharp.dll": {}
} }
}, },
"audit-logs/1.0.0": { "AuditLogs/1.0.0": {
"type": "project", "type": "project",
"framework": ".NETCoreApp,Version=v8.0", "framework": ".NETCoreApp,Version=v8.0",
"dependencies": { "dependencies": {
@@ -1483,10 +1483,10 @@
"Serilog": "4.1.1-dev-02318" "Serilog": "4.1.1-dev-02318"
}, },
"compile": { "compile": {
"bin/placeholder/audit-logs.dll": {} "bin/placeholder/AuditLogs.dll": {}
}, },
"runtime": { "runtime": {
"bin/placeholder/audit-logs.dll": {} "bin/placeholder/AuditLogs.dll": {}
} }
} }
} }
@@ -3793,7 +3793,7 @@
"zstdsharp.port.nuspec" "zstdsharp.port.nuspec"
] ]
}, },
"audit-logs/1.0.0": { "AuditLogs/1.0.0": {
"type": "project", "type": "project",
"path": "../audit-logs/audit-logs.csproj", "path": "../audit-logs/audit-logs.csproj",
"msbuildProject": "../audit-logs/audit-logs.csproj" "msbuildProject": "../audit-logs/audit-logs.csproj"
@@ -3801,13 +3801,13 @@
}, },
"projectFileDependencyGroups": { "projectFileDependencyGroups": {
"net8.0": [ "net8.0": [
"AuditLogs >= 1.0.0",
"Microsoft.NET.Test.Sdk >= 17.8.0", "Microsoft.NET.Test.Sdk >= 17.8.0",
"Mongo2Go >= 2.2.16", "Mongo2Go >= 2.2.16",
"Moq >= 4.20.72", "Moq >= 4.20.72",
"NUnit >= 3.14.0", "NUnit >= 3.14.0",
"NUnit.Analyzers >= 3.9.0", "NUnit.Analyzers >= 3.9.0",
"NUnit3TestAdapter >= 4.5.0", "NUnit3TestAdapter >= 4.5.0",
"audit-logs >= 1.0.0",
"coverlet.collector >= 6.0.0", "coverlet.collector >= 6.0.0",
"xunit >= 2.9.2" "xunit >= 2.9.2"
] ]
@@ -3818,11 +3818,11 @@
"project": { "project": {
"version": "1.0.0", "version": "1.0.0",
"restore": { "restore": {
"projectUniqueName": "/home/julian/RiderProjects/audit-logs/audit-test/audit-test.csproj", "projectUniqueName": "/home/julian/Documentos/repos/audit/audit-logs/audit-test/audit-test.csproj",
"projectName": "audit-test", "projectName": "audit-test",
"projectPath": "/home/julian/RiderProjects/audit-logs/audit-test/audit-test.csproj", "projectPath": "/home/julian/Documentos/repos/audit/audit-logs/audit-test/audit-test.csproj",
"packagesPath": "/home/julian/.nuget/packages/", "packagesPath": "/home/julian/.nuget/packages/",
"outputPath": "/home/julian/RiderProjects/audit-logs/audit-test/obj/", "outputPath": "/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/",
"projectStyle": "PackageReference", "projectStyle": "PackageReference",
"configFilePaths": [ "configFilePaths": [
"/home/julian/.nuget/NuGet/NuGet.Config" "/home/julian/.nuget/NuGet/NuGet.Config"
@@ -3837,8 +3837,8 @@
"net8.0": { "net8.0": {
"targetAlias": "net8.0", "targetAlias": "net8.0",
"projectReferences": { "projectReferences": {
"/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj": { "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj": {
"projectPath": "/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj" "projectPath": "/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj"
} }
} }
} }
@@ -1,8 +1,8 @@
{ {
"version": 2, "version": 2,
"dgSpecHash": "Y8kgQWNuRHY=", "dgSpecHash": "3yY4jznIPk0=",
"success": true, "success": true,
"projectFilePath": "/home/julian/RiderProjects/audit-logs/audit-test/audit-test.csproj", "projectFilePath": "/home/julian/Documentos/repos/audit/audit-logs/audit-test/audit-test.csproj",
"expectedPackageFiles": [ "expectedPackageFiles": [
"/home/julian/.nuget/packages/awssdk.core/3.7.100.14/awssdk.core.3.7.100.14.nupkg.sha512", "/home/julian/.nuget/packages/awssdk.core/3.7.100.14/awssdk.core.3.7.100.14.nupkg.sha512",
"/home/julian/.nuget/packages/awssdk.securitytoken/3.7.100.14/awssdk.securitytoken.3.7.100.14.nupkg.sha512", "/home/julian/.nuget/packages/awssdk.securitytoken/3.7.100.14/awssdk.securitytoken.3.7.100.14.nupkg.sha512",
@@ -1 +1 @@
"restore":{"projectUniqueName":"/home/julian/RiderProjects/audit-logs/audit-test/audit-test.csproj","projectName":"audit-test","projectPath":"/home/julian/RiderProjects/audit-logs/audit-test/audit-test.csproj","outputPath":"/home/julian/RiderProjects/audit-logs/audit-test/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{"/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj":{"projectPath":"/home/julian/RiderProjects/audit-logs/audit-logs/audit-logs.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Microsoft.NET.Test.Sdk":{"target":"Package","version":"[17.8.0, )"},"Mongo2Go":{"target":"Package","version":"[2.2.16, )"},"Moq":{"target":"Package","version":"[4.20.72, )"},"NUnit":{"target":"Package","version":"[3.14.0, )"},"NUnit.Analyzers":{"target":"Package","version":"[3.9.0, )"},"NUnit3TestAdapter":{"target":"Package","version":"[4.5.0, )"},"coverlet.collector":{"target":"Package","version":"[6.0.0, )"},"xunit":{"target":"Package","version":"[2.9.2, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/home/julian/.dotnet/sdk/8.0.401/PortableRuntimeIdentifierGraph.json"}} "restore":{"projectUniqueName":"/home/julian/Documentos/repos/audit/audit-logs/audit-test/audit-test.csproj","projectName":"audit-test","projectPath":"/home/julian/Documentos/repos/audit/audit-logs/audit-test/audit-test.csproj","outputPath":"/home/julian/Documentos/repos/audit/audit-logs/audit-test/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{"/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj":{"projectPath":"/home/julian/Documentos/repos/audit/audit-logs/audit-logs/audit-logs.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Microsoft.NET.Test.Sdk":{"target":"Package","version":"[17.8.0, )"},"Mongo2Go":{"target":"Package","version":"[2.2.16, )"},"Moq":{"target":"Package","version":"[4.20.72, )"},"NUnit":{"target":"Package","version":"[3.14.0, )"},"NUnit.Analyzers":{"target":"Package","version":"[3.9.0, )"},"NUnit3TestAdapter":{"target":"Package","version":"[4.5.0, )"},"coverlet.collector":{"target":"Package","version":"[6.0.0, )"},"xunit":{"target":"Package","version":"[2.9.2, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/home/julian/.dotnet/sdk/8.0.401/PortableRuntimeIdentifierGraph.json"}}
@@ -1 +1 @@
17315251649419027 17316668982811724
@@ -1 +1 @@
17315251649419027 17316668982811724