Remotely/Remotely_Server/Services/ApplicationConfig.cs

34 lines
1.5 KiB
C#

using Remotely_Library.Models;
using Microsoft.Extensions.Configuration;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Remotely_Server.Services
{
public class ApplicationConfig
{
public ApplicationConfig(IConfiguration config)
{
Config = config;
}
public string DefaultPrompt => Config["ApplicationOptions:DefaultPrompt"];
public string DBProvider => Config["ApplicationOptions:DBProvider"];
public bool AllowSelfRegistration => bool.Parse(Config["ApplicationOptions:AllowSelfRegistration"]);
public double DataRetentionInDays => double.Parse(Config["ApplicationOptions:DataRetentionInDays"]);
public double RemoteControlSessionLimit => double.Parse(Config["ApplicationOptions:RemoteControlSessionLimit"]);
public bool RecordRemoteControlSessions => bool.Parse(Config["ApplicationOptions:RecordRemoteControlSessions"]);
public string SmtpHost => Config["ApplicationOptions:SmtpHost"];
public int SmtpPort => int.Parse(Config["ApplicationOptions:SmtpPort"]);
public string SmtpUserName => Config["ApplicationOptions:SmtpUserName"];
public string SmtpPassword => Config["ApplicationOptions:SmtpPassword"];
public string SmtpEmail => Config["ApplicationOptions:SmtpEmail"];
public string SmtpDisplayName => Config["ApplicationOptions:SmtpDisplayName"];
private IConfiguration Config { get; set; }
}
}