Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        /// <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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
 public void SetMediumDataValue(string key, string value)
 {
     if (MediumData.ContainsKey(key))
     {
         MediumData[key] = value;
     }
     else
     {
         MediumData.Add(key, value);
     }
 }
Ejemplo n.º 4
0
 public string GetMediumDataValue(string key)
 {
     if (MediumData.ContainsKey(key))
     {
         return(MediumData[key]);
     }
     else
     {
         return(string.Empty);
     }
 }