private void GetTemplateData(int templateId, bool loadControl = true) { var template = new CommunicationTemplateService(new RockContext()).Get(templateId); if (template != null) { var mediumData = template.MediumData; if (!mediumData.ContainsKey("Subject")) { mediumData.Add("Subject", template.Subject); } foreach (var dataItem in mediumData) { if (!string.IsNullOrWhiteSpace(dataItem.Value)) { if (MediumData.ContainsKey(dataItem.Key)) { MediumData[dataItem.Key] = dataItem.Value; } else { MediumData.Add(dataItem.Key, dataItem.Value); } } } if (loadControl) { LoadMediumControl(true); } } }
/// <summary> /// Gets the medium data. /// </summary> private void GetMediumData() { if (phContent.Controls.Count == 1) { var mediumControl = phContent.Controls[0] as MediumControl; if (mediumControl != null) { // If using simple mode, the control should be re-initialized from sender since sender fields // are not presented for editing and user shouldn't be able to change them if (!_fullMode && CurrentPerson != null) { mediumControl.InitializeFromSender(CurrentPerson); } foreach (var dataItem in mediumControl.MediumData) { if (MediumData.ContainsKey(dataItem.Key)) { MediumData[dataItem.Key] = dataItem.Value; } else { MediumData.Add(dataItem.Key, dataItem.Value); } } } } }
public void SetMediumDataValue(string key, string value) { if (MediumData.ContainsKey(key)) { MediumData[key] = value; } else { MediumData.Add(key, value); } }
public string GetMediumDataValue(string key) { if (MediumData.ContainsKey(key)) { return(MediumData[key]); } else { return(string.Empty); } }