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