Получение настроек приложения с помощью шаблона параметров через вспомогательный классC#

Место общения программистов C#
Ответить
Anonymous
 Получение настроек приложения с помощью шаблона параметров через вспомогательный класс

Сообщение Anonymous »

Я пытаюсь создать вспомогательный класс в консольном приложении C#. Я использую шаблон параметров, поэтому мне не нужно хранить конфиденциальные данные в коде. На данный момент это то, что у меня есть для вспомогательного класса.
RouteHelper.cs

public class RouteHelper
{
private readonly WsdotConfigOptions _config;
public RouteHelper(IOptions config)
{
_config = config.Value;
}
public Tuple GetUrl(int routeType)
{
string output = CreateUrl(routeType);
return Tuple.Create(output, routeType);
}
private string CreateUrl(int type)
{
switch (type)
{
case 1:
return $"{_config.URL_BASE}{_config.URL_BORDER_CROSSING}{_config.ACCESS_CODE}";
case 2:
return $"{_config.URL_BASE}{_config.URL_MOUNTAIN_PASS}{_config.ACCESS_CODE}";
default:
return "";
}
}
}


Я пытаюсь получить к нему доступ через класс DisplayInfo.cs. Код ниже
DisplayInfo.cs

private BorderInfo borderInfo { get; set; }
private MountainPassInfo mpInfo { get; set; }
private UrlSetup url { get; set; }
private Messaging message { get; set; }
private RouteHelper _routeHelper{ get; set; }
public DisplayInfo(IConfiguration config)
{
borderInfo = new BorderInfo();
mpInfo = new MountainPassInfo();
url = new UrlSetup();
message = new Messaging();
_routeHelper = new RouteHelper(); configuration.GetSection("WSDOT").Bind(options));

DisplayInfo display = new DisplayInfo(configuration);

while (true)
{
display.DisplaySelection();
}



Подробнее здесь: https://stackoverflow.com/questions/792 ... lper-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»