private void Set <T>(SettingsDto.SettingName name, T?value, Func <T, String> serialize) where T : struct { var dto = Session.Get <SettingsDto>(name.ToString()) ?? new SettingsDto { Name = name.ToString() }; dto.Value = value.HasValue ? serialize(value.Value) : null; Session.Save(dto); }
private T?Get <T>(SettingsDto.SettingName name, Func <String, T> parse) where T : struct { var dto = Session.Get <SettingsDto>(name.ToString()); if (dto == null || String.IsNullOrEmpty(dto.Value)) { return(null); } return(parse(dto.Value)); }