示例#1
0
 public static string SerializeCalendar(Ical.Net.Interfaces.ICalendar calendar)
 {
     try
     {
         var serializer = new Ical.Net.Serialization.iCalendar.Serializers.CalendarSerializer(calendar);
         return(serializer.SerializeToString(calendar));
     }
     catch (Exception)
     {
         return(null);
     }
 }
 public static string SerializeCalendar(Ical.Net.Interfaces.ICalendar calendar)
 {
     try
     {
         var serializer = new Ical.Net.Serialization.iCalendar.Serializers.CalendarSerializer();
         return(serializer.SerializeToString(calendar));
     }
     catch (Exception ex)
     {
         log4net.LogManager.GetLogger("ASC.Calendar").Error(ex);
         return(null);
     }
 }
示例#3
0
        public bool Contains(Ical.Net.Interfaces.ICalendar calendar)
        {
            if (!History.Any() || calendar == null || calendar.Events == null || calendar.Events.FirstOrDefault() == null)
            {
                return(false);
            }

            var eventObj = calendar.Events.First();

            var isExist = History
                          .Where(x => x.Method == calendar.Method)
                          .Select(x => x.Events.First())
                          .Any(x => x.Sequence == eventObj.Sequence && DDayICalParser.ToUtc(x.DtStamp) == DDayICalParser.ToUtc(eventObj.DtStamp));

            return(isExist);
        }