DDay ical - 使用Nhibernate将事件数据保存到数据库

时间:2015-01-02 06:02:13

标签: c# database nhibernate dday

我的应用程序需要日历信息,我想使用与.ical兼容的格式/架构,以便它可以与其他日历系统集成。

DDay iCal似乎是唯一可用的.​​Net库。

但是,我没有看到将对象保存到数据库的任何方法。我使用的是Nhibernate,所以我喜欢这种方式。

有没有人这样做过?我在DDay iCal库中遗漏了什么吗?有什么建议吗?

我唯一的选择是修改源代码吗?

1 个答案:

答案 0 :(得分:1)

Don't use dday.ical;使用ical.net。它包含许多性能增强和错误修正。)

我对NHibernate一无所知,但icalendar是一种序列化格式。您只需发出代表您的日历及其事件的ical-serialized文本。

以下是ical.net wiki:

的工作示例
BEGIN: VCALENDAR
VERSION:2.0
PRODID: -//github.com/rianjs/ical.net//NONSGML ical.net 2.1//EN
BEGIN:VEVENT
DTEND:20160704T172520
DTSTAMP:20160704T162520
DTSTART:20160704T162520
RRULE:FREQ=DAILY;COUNT=5
SEQUENCE: 0
UID: f4693a88-0a57-4761-b949-8822b8a507d2
END:VEVENT
END:VCALENDAR

这将发出可以使用您希望的任何框架存储在数据库中的序列化文本。序列化文本将如下所示:

var $radios = $(":radio");

$radios.on("mouseup", function(e) {

  var name  = $(this).prop("name");

  // Make togglable
  if(this.checked){
    setTimeout($.proxy(function() {
      this.checked = false;
    }, this),0);
  }
  
  // Unselect radios of other rows
  $radios.not( $("[name='"+ name +"']") ).prop("checked", false);
});