Строковый формат для Castle DictionaryAdapter

Я использую Castle DictionaryAdapter для получения настроек приложения из app.config в качестве интерфейса (на основе Избавления от строк (3): перенести настройки приложения на следующий уровень):

public interface ISettings {
  int MaxUsers { get; }
  string FeedbackMail { get; }
  DateTime LastUserLogin { get; }
}

app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="MaxUsers" value="20"/>
    <add key="FeedbackMail" value="foo@localhost"/>
    <add key="LastUserLogin" value="2009-06-15T13:45:30.0900000"/>
  </appSettings>
</configuration>

Можно ли настроить DictionaryAdapter для использования пользовательского формата строки, например "yyyyMMdd-HHmm", для преобразования значения, хранящегося в app.config?

1 ответ

Решение

Да, вы можете определить свой собственный TypeConverter и использовать его, применяя атрибут TypeConverter.

Смотрите образец PhoneConverter в тестах.