private void FillSimpleItems(Model model) { var actionDesc = model.supportedActions.ActionDescription.First(ad => ad.Name == model.action.Configuration.Type); var simpleItemDescs = actionDesc.ParameterDescription.simpleItemDescription.ToDictionary(sid => sid.name); var defaultValues = simpleItemDescs.Values.ToDictionary(sid => sid.name, sid => XmlExtensions.ConvertXSValue(sid.type, null)); simpleItemsValue.InitValues(defaultValues); var newValues = model.action.Configuration.Parameters.simpleItem.ToDictionary( si => si.name, si => XmlExtensions.ConvertXSValue(simpleItemDescs[si.name].type, si.value) ); simpleItemsValue.SetValues(newValues); model.action.Configuration.Parameters.simpleItem = simpleItemDescs.Values.Select(sid => new ItemList.SimpleItem() { name = sid.name }).ToArray(); }