【发布时间】:2019-04-26 11:04:11
【问题描述】:
我正在实现服务器端代码以获取 fullcalendar.io 的事件。
有两种情况:
- 活动有开始和结束日期
- 活动有一个开始日期,并且设置为全天
型号:
public Class CalendarEvent {
public DateTimeOffset Start { get; set; }
public DateTimeOffset? End { get; set; }
public bool AllDay { get; set; }
}
当https://fullcalendar.io 加载视图时,它会发出一个日期范围,这基本上是日历上可以看到的日期(即 10/8/18 到 12/8/18),然后我将其发送到我的控制器获取该范围的相关事件。
我基本上需要检查以下内容:
- 活动日期范围的任何部分是否在日历发出的可见范围内 - 如果是,请显示。
- 如果是 AllDay 事件,开始日期是否在视图内。
伪例子:
var rep = context.GetRepository<Event>();
events = rep.Get().Where(e => /* need help here */).AsQueryable();
【问题讨论】:
-
我会将
AllDay更改为只读,并将get 方法更改为return End == null。它有点简化了它,您不需要在每次创建时都分配它。假设你可以控制它 -
@sertsedat 好电话
标签: c# linq fullcalendar