コード例 #1
0
        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);
        }