onebeyond/onebeyond-studio-core

View on GitHub
src/OneBeyond.Studio.Application.SharedKernel/AmbientContexts/IAmbientContextAccessor.cs

Summary

Maintainability
A
0 mins
Test Coverage
namespace OneBeyond.Studio.Application.SharedKernel.AmbientContexts;

/// <summary>
/// This interface is used for accessing ambient context.
/// </summary>
public interface IAmbientContextAccessor
{
    AmbientContext AmbientContext { get; }
}

/// <summary>
/// This interface is used for accessing ambient context.
/// </summary>
public interface IAmbientContextAccessor<out TAmbientContext> : IAmbientContextAccessor
    where TAmbientContext : AmbientContext
{
    new TAmbientContext AmbientContext { get; }

    AmbientContext IAmbientContextAccessor.AmbientContext => AmbientContext;
}