public List <I_Puck_Editor_Settings> EditorSettings() { var result = new List <I_Puck_Editor_Settings>(); var meta = repo.GetPuckMeta().Where(x => x.Name == DBNames.EditorSettings).ToList(); meta.ForEach(x => { //key - settingsType:modelType:propertyName var keys = x.Key.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries); //var type = Type.GetType(keys[0]); var type = ApiHelper.EditorSettingTypes().FirstOrDefault(xx => xx.FullName.Equals(keys[0])); var instance = JsonConvert.DeserializeObject(x.Value, type) as I_Puck_Editor_Settings; result.Add(instance); }); return(result); }