public EnumerableFormKeySettingsVM( string memberName, IEnumerable <FormKey> defaultVal) : base( memberName, get: e => new ListElementWrapperVM <FormKey, FormKeySettingsVM>(FormKeySettingsVM.Import(e)), add: coll => coll.Add(new ListElementWrapperVM <FormKey, FormKeySettingsVM>(FormKey.Null) { IsSelected = true })) { _defaultVal = defaultVal.ToArray(); }
public override void Persist(JObject obj, ILogger logger) { obj[MemberName] = new JArray(Values.Select(x => FormKeySettingsVM.Persist(((FormKeySettingsVM)x.Value).Value)).ToArray()); }