示例#1
0
        public static string GetSettingFromPropertyEditor(string alias)
        {
            var dts = new Umbraco.Core.Services.DataTypeService();
            var datatype = dts.GetDataTypeDefinitionByPropertyEditorAlias("NW.PieMan").First();
            var settings = dts.GetPreValuesByDataTypeId(datatype.Id).ToList()[0];

            var o = JsonConvert.DeserializeObject<ConfigSettings>(settings);

            if (alias == "ClientId")
                return o.client_id;
            else if (alias == "ClientSecret")
                return o.client_secret;
            else if (alias == "RefreshToken")
                return o.refresh_token;

            return string.Empty;
        }
示例#2
0
        public static void SetTokenFromPropertyEditor(string value)
        {
            var dts = new Umbraco.Core.Services.DataTypeService();
            var datatype = dts.GetDataTypeDefinitionByPropertyEditorAlias("NW.PieMan").First();
            var settings = dts.GetPreValuesByDataTypeId(datatype.Id).ToList();

            var o = JsonConvert.DeserializeObject<ConfigSettings>(settings.First());
            o.refresh_token = value;

            var prevalue = new PreValue(JsonConvert.SerializeObject(o));

            var dict = new Dictionary<string, Umbraco.Core.Models.PreValue>();
            dict.Add("settings", prevalue);
            dict.Add("account", new PreValue(settings[1]));
            dict.Add("profile", new PreValue(settings[2]));

            dts.SaveDataTypeAndPreValues(datatype, dict);
        }