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; }
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); }