namespace Wino.Core.Domain.Interfaces;
///
/// Singleton object that holds the application data folder path and the publisher shared folder path.
/// Load the values before calling any service.
/// App data folder is used for storing files.
/// Pubhlisher cache folder is only used for database file so other apps can access it in the same package by same publisher.
///
public interface IApplicationConfiguration
{
///
/// Application data folder.
///
string ApplicationDataFolderPath { get; set; }
///
/// Publisher shared folder path.
///
string PublisherSharedFolderPath { get; set; }
///
/// Temp folder path of the application.
/// Files here are short-lived and can be deleted by system.
///
string ApplicationTempFolderPath { get; set; }
///
/// Application insights instrumentation key.
///
string SentryDNS { get; }
}