示例#1
0
        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);
        }