コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }