Как хранить в app.config величины типа TimeSpan

179
26 апреля 2018, 08:09

Можно ли как-то удобно хранить в app.config значения типа TimeSpan? Чтобы не задавать их в секундах:

<appSettings>
    <add key="Task1Name:PollingInterval" value="300" />
</appSettings>

Сейчас храню число секунд и не нравится лишняя работа по преобразованию:

int.TryParse(ConfigurationManager.AppSettings["Task1Name:PollingInterval"], out var pollingInterval);
if (pollingInterval == 0)
    pollingInterval = 1000;
return new IStartStopSevice[]
{
    new MyTask1(TimeSpan.FromSeconds(pollingInterval)),
};

Возможно, в новых версиях языка есть какой-то дополнительный синтаксический сахарок, чтобы сократить число строк?

Про вариант

new MyTask1(TimeSpan.FromSeconds(pollingInterval == 0 ? 1000 : pollingInterval)),

знаю.

READ ALSO
Как изменить размер MetroMessageBox

Как изменить размер MetroMessageBox

Всем доброго дня! Собственно сабжВот такое окошко выскакивает:

257
Генерация содержимого окон wpf

Генерация содержимого окон wpf

Помогите не потеряться в логике генерации содержимого окон

210
Опрос состояния компьютера через WCF?

Опрос состояния компьютера через WCF?

Нужна помощь или подсказка в какую сторону копатьХочу написать приложение для ПК(серверная часть) с клиентом под андроид

199
Больше чем int64

Больше чем int64

Требуется как-то хранить числа больше чем int64 может содержать

209