pair in dic) {
result.Add( new PropertyItem( pair.Key, cvt.ToInt( pair.Value ) ) );
}
return result;
}
private static void SetNote( IBlock block, ISetting setting ) {
if (strUtil.HasText( setting.Description )) {
if ((setting.DataType == SettingType.Int.ToString()) || (setting.DataType == SettingType.Bool.ToString())) {
block.Set( "setting.Note", "(" + setting.Description + ")" );
}
else {
block.Set( "setting.Note", "(" + setting.Description + ")
" );
}
}
else {
block.Set( "setting.Note", "" );
}
}
//------------------------------------------------------------------------------------
public static void UpdateSettings( IList list, MvcContext ctx ) {
for (int i = 0; i < list.Count; i++) {
ISettingValue s = list[i] as ISettingValue;
String target = ctx.Post( GetInputName( s.Id ) );
if (strUtil.HasText( target )) {
if (s.DataType == SettingType.Bool.ToString()) {
updateSetting( s, cvt.ToBool( target ).ToString() );
}
else if (!(s.DataType == SettingType.Int.ToString()) || cvt.IsInt( target )) {
updateSetting( s, target );
}
}
}
}
private static void updateSetting( ISettingValue s, String val ) {
if ((val != null) && (s.SettingValue.ToLower() != val.ToLower())) {
s.SettingValue = val;
s.Update( "SettingValue" );
}
}
private static String GetInputName( int settingId ) {
return ("SettingValue" + settingId);
}
}
}