Files
Workshop10-API/Services/RequestId.cs

10 lines
543 B
C#
Raw Normal View History

namespace CampusWorkshops.Api.Services;
public interface IRequestIdTransient { Guid Id { get; } }
public interface IRequestIdScoped { Guid Id { get; } }
public interface IRequestIdSingleton { Guid Id { get; } }
internal sealed class RequestIdTransient : IRequestIdTransient { public Guid Id { get; } = Guid.NewGuid(); }
internal sealed class RequestIdScoped : IRequestIdScoped { public Guid Id { get; } = Guid.NewGuid(); }
internal sealed class RequestIdSingleton : IRequestIdSingleton { public Guid Id { get; } = Guid.NewGuid(); }