Skip to main content
Namespace: Numa.Services
Related Models: AdminSettings.cs
Related Interfaces: IAdminSettingsService.cs

Fields

Field NameTypeDescription
_dbContextFactoryIDbContextFactory<NumaContext>DbContextFactory for instantiating instances of NumaContext on-demand

Constructor

public AdminSettingsService( IDbContextFactory<NumaContext> dbContextFactory )
{
    _dbContextFactory = dbContextFactory ?? throw new ArgumentNullException( nameof( dbContextFactory ) );
}

Properties

Property NameTypeDescription
CurrentAdminSettingsAdminSettings?Object to represent the state of the current admin settings

Methods

Method NameDescriptionParametersReturn Type
InitializeCurrentAdminSettingsAsyncSets CurrentAdminSettings to the admin settings stored in Cosmos DBTask
SaveCurrentAdminSettingsAsyncSaves changes to the admin settings in Cosmos DBTask

IAdminSettingsService.cs

using Numa.Models;

namespace Numa.Interfaces
{
    public interface IAdminSettingsService
    {
        AdminSettings? CurrentAdminSettings { get; }
        Task InitializeCurrentAdminSettingsAsync();
        Task SaveCurrentAdminSettingsAsync();
    }
}