Пример #1
0
 private static void AddSchoolClosureAlert(List <AlertViewModel> alerts, string alertHtml)
 {
     if (!String.IsNullOrWhiteSpace(alertHtml))
     {
         var alert = new AlertViewModel()
         {
             Alert   = new HtmlString(alertHtml),
             Append  = true,
             Cascade = true
         };
         alert.TargetUrls.Add(new Uri("/", UriKind.Relative));
         alerts.Add(alert);
     }
 }
Пример #2
0
        /// <summary>
        /// Get alerts from Umbraco pages which are children of this one, which should all be using the Alert document type
        /// </summary>
        /// <param name="model">The model.</param>
        /// <param name="alerts">The alerts.</param>
        /// <param name="urlListReader">The URL list reader.</param>
        private static void AddAlertsFromUmbraco(RenderModel model, List <AlertViewModel> alerts, IUrlListReader urlListReader)
        {
            foreach (var alertPage in model.Content.Children)
            {
                var alertModel = new AlertViewModel()
                {
                    Alert   = new HtmlString(alertPage.GetPropertyValue <string>("alert_Content")),
                    Append  = alertPage.GetPropertyValue <bool>("append_Content"),
                    Cascade = alertPage.GetPropertyValue <bool>("cascade_Content")
                };

                ((List <Uri>)alertModel.TargetUrls).AddRange(urlListReader.ReadUrls(alertPage, "whereToDisplayIt_Content", "whereElseToDisplayIt_Content"));

                if (alertModel.TargetUrls.Count > 0)
                {
                    alerts.Add(alertModel);
                }
            }
        }