我的应用程序需要日历信息,我想使用与.ical兼容的格式/架构,以便它可以与其他日历系统集成。
DDay iCal似乎是唯一可用的.Net库。
但是,我没有看到将对象保存到数据库的任何方法。我使用的是Nhibernate,所以我喜欢这种方式。
有没有人这样做过?我在DDay iCal库中遗漏了什么吗?有什么建议吗?
我唯一的选择是修改源代码吗?
答案 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);
});