protected void Page_Load(object sender, EventArgs e) { var dataAdapter = new WebsiteEventDataAdapter(new Adxstudio.Xrm.Cms.PortalContextDataAdapterDependencies(Portal)); var now = DateTime.UtcNow; var future = Html.TimeSpanSetting("Events/DisplayTimeSpan/Future").GetValueOrDefault(TimeSpan.FromDays(90)); UpcomingEvents.DataSource = dataAdapter.SelectEventOccurrences(now, now.Add(future)).Take(Html.IntegerSetting("Home Event Count").GetValueOrDefault(3)); UpcomingEvents.DataBind(); }
protected void Page_Load(object sender, EventArgs args) { var dataAdapter = new WebsiteEventDataAdapter(new PortalContextDataAdapterDependencies(Portal, PortalName)); var now = DateTime.UtcNow; var past = Html.TimeSpanSetting("Events/DisplayTimeSpan/Past").GetValueOrDefault(TimeSpan.FromDays(90)); var future = Html.TimeSpanSetting("Events/DisplayTimeSpan/Future").GetValueOrDefault(TimeSpan.FromDays(90)); var occurrences = dataAdapter.SelectEventOccurrences(now.Subtract(past), now.Add(future)).ToArray(); UpcomingEvents.DataSource = occurrences.Where(e => e.Start >= now).OrderBy(e => e.Start); UpcomingEvents.DataBind(); PastEvents.DataSource = occurrences.Where(e => e.Start < now).OrderByDescending(e => e.Start); PastEvents.DataBind(); }
public EventOccurrencesDrop(IPortalLiquidContext portalLiquidContext, IDataAdapterDependencies dependencies, bool isMin, bool isMax, DateTime?min = null, DateTime?max = null) : base(portalLiquidContext) { var eventAggregationDataAdapter = new WebsiteEventDataAdapter(dependencies); if (eventAggregationDataAdapter == null) { throw new ArgumentNullException("dependencies"); } _adapter = eventAggregationDataAdapter; SetParams(dependencies, isMin, isMax, min, max); }