Updates data type service for the way it saves pre-values so we can maintain ids if necessary - updates the pre-value editors to except a different dictionary which includes an id if necessary. This all fixes: U4-2751 Check that when publishing keys for drop down list prop eds that if we change a value that the id remains constistent

This commit is contained in:
Shannon
2013-10-24 16:38:00 +11:00
parent 165caa5aba
commit 36ffd41007
9 changed files with 99 additions and 58 deletions

View File

@@ -56,7 +56,7 @@ namespace Umbraco.Web.PropertyEditors
/// <param name="editorValue"></param>
/// <param name="currentValue"></param>
/// <returns></returns>
public override IDictionary<string, string> ConvertEditorToDb(IDictionary<string, object> editorValue, PreValueCollection currentValue)
public override IDictionary<string, PreValue> ConvertEditorToDb(IDictionary<string, object> editorValue, PreValueCollection currentValue)
{
//the values from the editor will be min/max fieds and we need to format to json in one field
var min = (editorValue.ContainsKey("min") ? editorValue["min"].ToString() : "0").TryConvertTo<int>();
@@ -64,7 +64,7 @@ namespace Umbraco.Web.PropertyEditors
var json = JObject.FromObject(new {Minimum = min.Success ? min.Result : 0, Maximum = max.Success ? max.Result : 0});
return new Dictionary<string, string> {{"0", json.ToString(Formatting.None)}};
return new Dictionary<string, PreValue> { { "0", new PreValue(json.ToString(Formatting.None)) } };
}
/// <summary>