-
Notifications
You must be signed in to change notification settings - Fork 250
API Changes v4 to v5
Report created with Mono.ApiTools.NuGetDiff
Assembly Version Changed: 5.0.0.0 vs 4.3.1.0
iCal.NET v5.0.0 now enables Nullable Reference Types (NRT) throughout the library. This means:
- Reference type nullability is now explicitly annotated in all public APIs.
- The compiler will provide warnings for possible null reference issues, helping you write safer and more robust code.
- Consumers targeting .NET Core 3.0+, .NET Standard 2.1+, or .NET 5+ will benefit from improved static analysis and null-safety.
Removed interface:
IServiceProviderRemoved properties:
public RecurrenceEvaluationModeType RecurrenceEvaluationMode { get; set; }
public RecurrenceRestrictionType RecurrenceRestriction { get; set; }Removed methods:
public virtual void ClearEvaluation ();
public void Dispose ();
protected bool Equals (Calendar);
public void Evaluate<T> (DataTypes.IDateTime, DataTypes.IDateTime);
public void Evaluate (DataTypes.IDateTime, DataTypes.IDateTime);
public virtual CalendarComponents.FreeBusy GetFreeBusy (DataTypes.IDateTime, DataTypes.IDateTime);
public virtual CalendarComponents.FreeBusy GetFreeBusy (DataTypes.Organizer, System.Collections.Generic.IEnumerable<DataTypes.Attendee>, DataTypes.IDateTime, DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (System.DateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.IDateTime, DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime, DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (System.DateTime, System.DateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime, System.DateTime);Removed methods:
public void ClearEvaluation ();
protected bool Equals (CalendarCollection);
public CalendarComponents.FreeBusy GetFreeBusy (DataTypes.IDateTime, DataTypes.IDateTime);
public CalendarComponents.FreeBusy GetFreeBusy (DataTypes.Organizer, System.Collections.Generic.IEnumerable<DataTypes.Attendee>, DataTypes.IDateTime, DataTypes.IDateTime);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.IDateTime);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (System.DateTime);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.IDateTime, DataTypes.IDateTime);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime, DataTypes.IDateTime);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (System.DateTime, System.DateTime);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime, System.DateTime);Removed method:
public static int GetIso8601WeekOfYear (this System.Globalization.Calendar, System.DateTime, System.Globalization.CalendarWeekRule, System.DayOfWeek);Removed interface:
IServiceProviderRemoved methods:
public virtual T GetService<T> ();
public virtual T GetService<T> (string);
public virtual object GetService (string);
public virtual object GetService (System.Type);
public virtual void RemoveService (string);
public virtual void RemoveService (System.Type);
public virtual void SetService (object);
public virtual void SetService (string, object);Modified constructors:
-public CalendarObjectBase ()
+protected CalendarObjectBase ()Removed constructor:
public CalendarObjectList (ICalendarObject);Removed interface:
IServiceProviderRemoved methods:
public virtual void AddValue (string);
public virtual void RemoveValue (string);Removed interface:
IServiceProviderRemoved methods:
public virtual void AddValue (object);
public virtual void RemoveValue (object);Removed value:
None = -2147483648,Removed value:
None = 0,Modified fields:
-Daily = 4
+Daily = 3
-Hourly = 3
+Hourly = 2
-Minutely = 2
+Minutely = 1
-Monthly = 6
+Monthly = 5
-Secondly = 1
+Secondly = 0
-Weekly = 5
+Weekly = 4
-Yearly = 7
+Yearly = 6Removed interface:
IServiceProviderRemoved interface:
IServiceProviderRemoved interface:
IServiceProviderRemoved methods:
public virtual CalendarComponents.FreeBusy GetFreeBusy (DataTypes.IDateTime, DataTypes.IDateTime);
public virtual CalendarComponents.FreeBusy GetFreeBusy (DataTypes.Organizer, System.Collections.Generic.IEnumerable<DataTypes.Attendee>, DataTypes.IDateTime, DataTypes.IDateTime);Removed methods:
public virtual void ClearEvaluation ();
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime, DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime, System.DateTime);Removed methods:
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (System.DateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.IDateTime, DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (System.DateTime, System.DateTime);Removed field:
public static string ProdId;Modified fields:
-public const int TimeoutMilliseconds = 200;
+public const int TimeoutMilliseconds = 2000;Removed interface:
IServiceProviderRemoved properties:
public DataTypes.UtcOffset TZOffsetFrom { get; set; }
public DataTypes.UtcOffset TZOffsetTo { get; set; }Modified properties:
-public virtual DataTypes.IDateTime DtStart { get; set; }
+public virtual DataTypes.CalDateTime DtStart { get; set; }
-public virtual System.Collections.Generic.IList<DataTypes.PeriodList> ExceptionDates { get; ---set;--- }
+public virtual DataTypes.ExceptionDates ExceptionDates { get; set; }
-public virtual System.Collections.Generic.IList<DataTypes.PeriodList> RecurrenceDates { get; ---set;--- }
+public virtual DataTypes.RecurrenceDates RecurrenceDates { get; set; }
-public virtual DataTypes.IDateTime RecurrenceId { get; set; }
+public virtual DataTypes.CalDateTime RecurrenceId { get; set; }
-public virtual DataTypes.IDateTime Start { get; set; }
+public virtual DataTypes.CalDateTime Start { get; set; }Removed methods:
public virtual void ClearEvaluation ();
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime, DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime, System.DateTime);Removed interface:
Ical.Net.IServiceProviderRemoved property:
protected System.Collections.Generic.IList<Ical.Net.DataTypes.AlarmOccurrence> Occurrences { get; set; }Modified properties:
-public virtual System.TimeSpan Duration { get; set; }
+public virtual Ical.Net.DataTypes.Duration? Duration { get; set; }Removed methods:
protected virtual void AddRepeatedItems ();
public virtual System.Collections.Generic.IList<Ical.Net.DataTypes.AlarmOccurrence> GetOccurrences (IRecurringComponent, Ical.Net.DataTypes.IDateTime, Ical.Net.DataTypes.IDateTime);
public virtual System.Collections.Generic.IList<Ical.Net.DataTypes.AlarmOccurrence> Poll (Ical.Net.DataTypes.IDateTime, Ical.Net.DataTypes.IDateTime);Removed interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved properties:
public Ical.Net.DataTypes.IDateTime DtStart { get; set; }
protected bool EvaluationIncludesReferenceDate { get; }Modified properties:
-public virtual Ical.Net.DataTypes.IDateTime DtEnd { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime DtEnd { get; set; }
-public virtual System.TimeSpan Duration { get; set; }
+public virtual Ical.Net.DataTypes.Duration? Duration { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime End { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime End { get; set; }
public virtual bool IsAllDay { get; ---set;--- }Removed methods:
public virtual bool OccursAt (Ical.Net.DataTypes.IDateTime);
public virtual bool OccursOn (Ical.Net.DataTypes.IDateTime);Removed interface:
Ical.Net.IServiceProviderModified properties:
-public virtual Ical.Net.DataTypes.IDateTime DtEnd { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime DtEnd { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime DtStart { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime DtStart { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime End { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime End { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime Start { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime Start { get; set; }Removed methods:
public static FreeBusy Create (Ical.Net.ICalendarObject, FreeBusy);
public static FreeBusy CreateRequest (Ical.Net.DataTypes.IDateTime, Ical.Net.DataTypes.IDateTime, Ical.Net.DataTypes.Organizer, System.Collections.Generic.IEnumerable<Ical.Net.DataTypes.Attendee>);
public virtual Ical.Net.FreeBusyStatus GetFreeBusyStatus (Ical.Net.DataTypes.IDateTime);Removed method:
public virtual System.Collections.Generic.IList<Ical.Net.DataTypes.AlarmOccurrence> PollAlarms (Ical.Net.DataTypes.IDateTime, Ical.Net.DataTypes.IDateTime);Removed interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderModified properties:
-public abstract System.Collections.Generic.IList<Ical.Net.DataTypes.PeriodList> ExceptionDates { get; ---set;--- }
+public abstract Ical.Net.DataTypes.ExceptionDates ExceptionDates { get; set; }
-public abstract System.Collections.Generic.IList<Ical.Net.DataTypes.PeriodList> RecurrenceDates { get; ---set;--- }
+public abstract Ical.Net.DataTypes.RecurrenceDates RecurrenceDates { get; set; }
-public abstract Ical.Net.DataTypes.IDateTime RecurrenceId { get; set; }
+public abstract Ical.Net.DataTypes.CalDateTime RecurrenceId { get; set; }
-public abstract Ical.Net.DataTypes.IDateTime Start { get; set; }
+public abstract Ical.Net.DataTypes.CalDateTime Start { get; set; }Removed interface:
Ical.Net.IServiceProviderModified properties:
-public abstract Ical.Net.DataTypes.IDateTime Created { get; set; }
+public abstract Ical.Net.DataTypes.CalDateTime Created { get; set; }
-public abstract Ical.Net.DataTypes.IDateTime LastModified { get; set; }
+public abstract Ical.Net.DataTypes.CalDateTime LastModified { get; set; }Removed interface:
Ical.Net.IServiceProviderModified properties:
-public abstract Ical.Net.DataTypes.IDateTime DtStamp { get; set; }
+public abstract Ical.Net.DataTypes.CalDateTime DtStamp { get; set; }Removed interface:
Ical.Net.IServiceProviderRemoved property:
protected bool EvaluationIncludesReferenceDate { get; }Removed methods:
protected bool Equals (Journal);Removed interface:
Ical.Net.IServiceProviderRemoved property:
protected bool EvaluationIncludesReferenceDate { get; }Modified properties:
-public virtual Ical.Net.DataTypes.IDateTime Created { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime Created { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime DtStart { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime DtStart { get; set; }
-public virtual System.Collections.Generic.IList<Ical.Net.DataTypes.PeriodList> ExceptionDates { get; ---set;--- }
+public virtual Ical.Net.DataTypes.ExceptionDates ExceptionDates { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime LastModified { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime LastModified { get; set; }
-public virtual System.Collections.Generic.IList<Ical.Net.DataTypes.PeriodList> RecurrenceDates { get; ---set;--- }
+public virtual Ical.Net.DataTypes.RecurrenceDates RecurrenceDates { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime RecurrenceId { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime RecurrenceId { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime Start { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime Start { get; set; }Removed methods:
public virtual void ClearEvaluation ();
protected bool Equals (RecurringComponent);
public virtual System.Collections.Generic.HashSet<Ical.Net.DataTypes.Occurrence> GetOccurrences (Ical.Net.DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<Ical.Net.DataTypes.Occurrence> GetOccurrences (System.DateTime);
public virtual System.Collections.Generic.HashSet<Ical.Net.DataTypes.Occurrence> GetOccurrences (Ical.Net.DataTypes.IDateTime, Ical.Net.DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<Ical.Net.DataTypes.Occurrence> GetOccurrences (System.DateTime, System.DateTime);
public virtual System.Collections.Generic.IList<Ical.Net.DataTypes.AlarmOccurrence> PollAlarms (Ical.Net.DataTypes.IDateTime, Ical.Net.DataTypes.IDateTime);Removed interface:
Ical.Net.IServiceProviderRemoved properties:
public Ical.Net.DataTypes.IDateTime DtStart { get; set; }
protected bool EvaluationIncludesReferenceDate { get; }Modified properties:
-public virtual Ical.Net.DataTypes.IDateTime Completed { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime Completed { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime Due { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime Due { get; set; }
-public virtual System.TimeSpan Duration { get; set; }
+public virtual Ical.Net.DataTypes.Duration? Duration { get; set; }Removed methods:
public virtual bool IsActive (Ical.Net.DataTypes.IDateTime);
public virtual bool IsCompleted (Ical.Net.DataTypes.IDateTime);Removed interface:
Ical.Net.IServiceProviderModified properties:
-public virtual Ical.Net.DataTypes.IDateTime DtStamp { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime DtStamp { get; set; }Removed interface:
Ical.Net.IServiceProviderRemoved methods:
protected bool Equals (VTimeZone);Removed method:
public virtual void SetNext (Ical.Net.Collections.IMultiLinkedList<TType>);Removed methods:
public virtual void AddValue (T);
public virtual void RemoveValue (T);Removed constructor:
public AlarmOccurrence (Ical.Net.CalendarComponents.Alarm, IDateTime, Ical.Net.CalendarComponents.IRecurringComponent);Removed interface:
System.IComparable<AlarmOccurrence>Modified properties:
-public IDateTime DateTime { get; set; }
+public CalDateTime DateTime { get; set; }Removed methods:
public virtual int CompareTo (AlarmOccurrence);
protected bool Equals (AlarmOccurrence);Removed interface:
Ical.Net.IServiceProviderRemoved methods:
protected bool Equals (Attachment);Removed interface:
Ical.Net.IServiceProviderRemoved methods:
protected bool Equals (Attendee);Modified base type:
-Ical.Net.DataTypes.EncodableDataType
+System.ObjectRemoved constructors:
public CalDateTime ();
public CalDateTime (IDateTime);
public CalDateTime (System.DateTime);
public CalDateTime (string);
public CalDateTime (System.DateTime, string);
public CalDateTime (int, int, int, string);
public CalDateTime (int, int, int, int, int, int);
public CalDateTime (int, int, int, int, int, int, string, Ical.Net.Calendar);Removed interfaces:
ICalendarDataType
ICalendarParameterCollectionContainer
IDateTime
IEncodableDataType
Ical.Net.ICopyable
Ical.Net.IServiceProvider
System.IComparable<IDateTime>Removed properties:
public System.DateTimeOffset AsDateTimeOffset { get; }
public System.DateTime AsSystemLocal { get; }
public Ical.Net.ICalendarObject AssociatedObject { get; set; }
public bool HasDate { get; set; }
public int Millisecond { get; }
public long Ticks { get; }
public System.TimeSpan TimeOfDay { get; }Modified properties:
-public System.DateTime Date { get; }
+public System.DateOnly Date { get; }
public bool HasTime { get; ---set;--- }
public string TzId { get; ---set;--- }
public System.DateTime Value { get; ---set;--- }Removed methods:
public virtual IDateTime Add (System.TimeSpan);
public virtual IDateTime AddDays (int);
public virtual IDateTime AddHours (int);
public virtual IDateTime AddMilliseconds (int);
public virtual IDateTime AddMinutes (int);
public virtual IDateTime AddMonths (int);
public virtual IDateTime AddSeconds (int);
public virtual IDateTime AddTicks (long);
public virtual IDateTime AddYears (int);
public virtual void AssociateWith (IDateTime);
public virtual int CompareTo (IDateTime);
public virtual bool GreaterThan (IDateTime);
public virtual bool GreaterThanOrEqual (IDateTime);
public virtual bool LessThan (IDateTime);
public virtual bool LessThanOrEqual (IDateTime);
public virtual System.TimeSpan Subtract (IDateTime);
public virtual IDateTime Subtract (System.TimeSpan);
public virtual IDateTime ToTimeZone (string);
public static IDateTime op_Addition (CalDateTime, System.TimeSpan);
public static bool op_Equality (CalDateTime, IDateTime);
public static bool op_GreaterThan (CalDateTime, IDateTime);
public static bool op_GreaterThanOrEqual (CalDateTime, IDateTime);
public static CalDateTime op_Implicit (System.DateTime);
public static bool op_Inequality (CalDateTime, IDateTime);
public static bool op_LessThan (CalDateTime, IDateTime);
public static bool op_LessThanOrEqual (CalDateTime, IDateTime);
public static System.TimeSpan op_Subtraction (CalDateTime, IDateTime);
public static IDateTime op_Subtraction (CalDateTime, System.TimeSpan);Removed interface:
Ical.Net.IServiceProviderRemoved methods:
public virtual T GetService<T> ();
public virtual T GetService<T> (string);
public virtual object GetService (string);
public virtual object GetService (System.Type);
public virtual void RemoveService (string);
public virtual void RemoveService (System.Type);
public virtual void SetService (object);
public virtual void SetService (string, object);Removed interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved methods:
protected bool Equals (GeographicLocation);Removed interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved methods:
protected bool Equals (Organizer);Modified methods:
-public override virtual void CopyFrom (Ical.Net.ICopyable obj)
+public override final void CopyFrom (Ical.Net.ICopyable obj)Removed constructors:
public Period ();
public Period (IDateTime);
public Period (IDateTime, IDateTime);
public Period (IDateTime, System.TimeSpan);Removed interface:
Ical.Net.IServiceProviderModified properties:
-public virtual System.TimeSpan Duration { get; ---set;--- }
+public virtual Duration? Duration { get; set; }
-public virtual IDateTime EndTime { get; ---set;--- }
+public virtual CalDateTime EndTime { get; set; }
-public virtual IDateTime StartTime { get; ---set;--- }
+public virtual CalDateTime StartTime { get; set; }Removed method:
public virtual bool Contains (IDateTime);Removed interface:
Ical.Net.IServiceProviderRemoved properties:
public Ical.Net.RecurrenceEvaluationModeType EvaluationMode { get; set; }
public Ical.Net.RecurrenceRestrictionType RestrictionType { get; set; }Modified properties:
-public int Count { get; set; }
+public int? Count { get; set; }
-public System.DateTime Until { get; set; }
+public CalDateTime Until { get; set; }Removed methods:
protected bool Equals (RecurrencePattern);Removed interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved constructor:
public Trigger (System.TimeSpan);Removed interface:
Ical.Net.IServiceProviderModified properties:
-public virtual IDateTime DateTime { get; set; }
+public virtual CalDateTime DateTime { get; set; }
-public virtual System.TimeSpan? Duration { get; set; }
+public virtual Duration? Duration { get; set; }Removed methods:
protected bool Equals (Trigger);Removed interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderModified properties:
-public virtual int Offset { get; set; }
+public virtual int? Offset { get; set; }Removed constructors:
protected Evaluator (Ical.Net.DataTypes.ICalendarDataType);
protected Evaluator (Ical.Net.ICalendarObject);Removed field:
protected System.Collections.Generic.HashSet<Ical.Net.DataTypes.Period> MPeriods;Removed properties:
protected Ical.Net.ICalendarObject AssociatedObject { get; set; }
public System.Globalization.Calendar Calendar { get; }
public System.DateTime EvaluationEndBounds { get; set; }
public System.DateTime EvaluationStartBounds { get; set; }
public System.Collections.Generic.HashSet<Ical.Net.DataTypes.Period> Periods { get; }Removed methods:
public virtual void Clear ();
protected Ical.Net.DataTypes.IDateTime ConvertToIDateTime (System.DateTime, Ical.Net.DataTypes.IDateTime);
public virtual System.Collections.Generic.HashSet<Ical.Net.DataTypes.Period> Evaluate (Ical.Net.DataTypes.IDateTime, System.DateTime, System.DateTime, bool);
protected void IncrementDate (ref System.DateTime, Ical.Net.DataTypes.RecurrencePattern, int);Modified properties:
protected Ical.Net.CalendarComponents.CalendarEvent CalendarEvent { get; ---set;--- }Removed properties:
public Ical.Net.ICalendarObject AssociatedObject { get; }
public System.Globalization.Calendar Calendar { get; }
public System.DateTime EvaluationEndBounds { get; }
public System.DateTime EvaluationStartBounds { get; }
public System.Collections.Generic.HashSet<Ical.Net.DataTypes.Period> Periods { get; }Removed methods:
public virtual void Clear ();
public virtual System.Collections.Generic.HashSet<Ical.Net.DataTypes.Period> Evaluate (Ical.Net.DataTypes.IDateTime, System.DateTime, System.DateTime, bool);Removed methods:
protected System.Collections.Generic.HashSet<Ical.Net.DataTypes.Period> EvaluateExDate (Ical.Net.DataTypes.IDateTime, System.DateTime, System.DateTime);
protected System.Collections.Generic.HashSet<Ical.Net.DataTypes.Period> EvaluateExRule (Ical.Net.DataTypes.IDateTime, System.DateTime, System.DateTime);
protected System.Collections.Generic.HashSet<Ical.Net.DataTypes.Period> EvaluateRDate (Ical.Net.DataTypes.IDateTime, System.DateTime, System.DateTime);
protected System.Collections.Generic.HashSet<Ical.Net.DataTypes.Period> EvaluateRRule (Ical.Net.DataTypes.IDateTime, System.DateTime, System.DateTime, bool);Removed methods:
public void DetermineStartingRecurrence (Ical.Net.DataTypes.PeriodList, ref Ical.Net.DataTypes.IDateTime);
public void DetermineStartingRecurrence (Ical.Net.DataTypes.RecurrencePattern, ref Ical.Net.DataTypes.IDateTime);
public void EvaluateToPreviousOccurrence (Ical.Net.DataTypes.IDateTime, Ical.Net.DataTypes.IDateTime);Removed interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderModified base type:
-Ical.Net.Serialization.DataTypes.EncodableDataTypeSerializer
+Ical.Net.Serialization.SerializerBaseRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved method:
public virtual void CheckMutuallyExclusive<T, TU> (string, string, T, TU);Removed interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderAssembly Version Changed: 5.0.0.0 vs 4.3.1.0
Removed interface:
IServiceProviderRemoved properties:
public virtual RecurrenceEvaluationModeType RecurrenceEvaluationMode { get; set; }
public virtual RecurrenceRestrictionType RecurrenceRestriction { get; set; }Removed methods:
public virtual void ClearEvaluation ();
public void Dispose ();
protected bool Equals (Calendar other);
public override bool Equals (object obj);
public void Evaluate<T> (DataTypes.IDateTime fromDate, DataTypes.IDateTime toDate);
public void Evaluate (DataTypes.IDateTime fromDate, DataTypes.IDateTime toDate);
public virtual CalendarComponents.FreeBusy GetFreeBusy (DataTypes.IDateTime fromInclusive, DataTypes.IDateTime toExclusive);
public virtual CalendarComponents.FreeBusy GetFreeBusy (DataTypes.Organizer organizer, System.Collections.Generic.IEnumerable<DataTypes.Attendee> contacts, DataTypes.IDateTime fromInclusive, DataTypes.IDateTime toExclusive);
public override int GetHashCode ();
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.IDateTime dt);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime dt);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (System.DateTime dt);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime dt);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.IDateTime startTime, DataTypes.IDateTime endTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime startTime, DataTypes.IDateTime endTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (System.DateTime startTime, System.DateTime endTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime startTime, System.DateTime endTime);Added methods:
public virtual CalendarComponents.FreeBusy GetFreeBusy (DataTypes.CalDateTime fromInclusive, DataTypes.CalDateTime toExclusive);
public virtual CalendarComponents.FreeBusy GetFreeBusy (DataTypes.Organizer organizer, System.Collections.Generic.IEnumerable<DataTypes.Attendee> contacts, DataTypes.CalDateTime fromInclusive, DataTypes.CalDateTime toExclusive);
public virtual System.Collections.Generic.IEnumerable<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.CalDateTime startTime, Evaluation.EvaluationOptions options);
public virtual System.Collections.Generic.IEnumerable<DataTypes.Occurrence> GetOccurrences (DataTypes.CalDateTime startTime, Evaluation.EvaluationOptions options);Removed methods:
public void ClearEvaluation ();
protected bool Equals (CalendarCollection obj);
public override bool Equals (object obj);
public CalendarComponents.FreeBusy GetFreeBusy (DataTypes.IDateTime fromInclusive, DataTypes.IDateTime toExclusive);
public CalendarComponents.FreeBusy GetFreeBusy (DataTypes.Organizer organizer, System.Collections.Generic.IEnumerable<DataTypes.Attendee> contacts, DataTypes.IDateTime fromInclusive, DataTypes.IDateTime toExclusive);
public override int GetHashCode ();
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.IDateTime dt);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime dt);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (System.DateTime dt);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime dt);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.IDateTime startTime, DataTypes.IDateTime endTime);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime startTime, DataTypes.IDateTime endTime);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (System.DateTime startTime, System.DateTime endTime);
public System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime startTime, System.DateTime endTime);Added methods:
public CalendarComponents.FreeBusy GetFreeBusy (DataTypes.Organizer organizer, System.Collections.Generic.IEnumerable<DataTypes.Attendee> contacts, DataTypes.CalDateTime fromInclusive, DataTypes.CalDateTime toExclusive);
public System.Collections.Generic.IEnumerable<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.CalDateTime startTime, Evaluation.EvaluationOptions options);
public System.Collections.Generic.IEnumerable<DataTypes.Occurrence> GetOccurrences (DataTypes.CalDateTime startTime, Evaluation.EvaluationOptions options);Removed method:
public static int GetIso8601WeekOfYear (this System.Globalization.Calendar calendar, System.DateTime time, System.Globalization.CalendarWeekRule rule, System.DayOfWeek firstDayOfWeek);Added methods:
public static int GetIso8601WeekOfYear (this System.Globalization.Calendar calendar, DataTypes.CalDateTime time, System.DayOfWeek firstDayOfWeek);
public static int GetIso8601WeeksInYear (this System.Globalization.Calendar calendar, int year, System.DayOfWeek firstDayOfWeek);
public static int GetIso8601YearOfWeek (this System.Globalization.Calendar calendar, DataTypes.CalDateTime time, System.DayOfWeek firstDayOfWeek);Removed interface:
IServiceProviderRemoved methods:
public virtual T GetService<T> ();
public virtual T GetService<T> (string name);
public virtual object GetService (string name);
public virtual object GetService (System.Type serviceType);
public virtual void RemoveService (string name);
public virtual void RemoveService (System.Type type);
public virtual void SetService (object obj);
public virtual void SetService (string name, object obj);Modified constructors:
-public CalendarObjectBase ()
+protected CalendarObjectBase ()Modified methods:
-public virtual void CopyFrom (ICopyable c)
+public virtual void CopyFrom (ICopyable obj)Removed constructor:
public CalendarObjectList (ICalendarObject parent);Added constructor:
public CalendarObjectList ();Removed interface:
IServiceProviderRemoved methods:
public virtual void AddValue (string value);
public virtual void RemoveValue (string value);Added methods:
public virtual bool AddValue (string value);
public virtual bool RemoveValue (string value);Removed interface:
IServiceProviderRemoved methods:
public virtual void AddValue (object value);
public virtual void RemoveValue (object value);Added methods:
public virtual bool AddValue (object value);
public virtual bool RemoveValue (object value);Removed value:
None = -2147483648,Removed value:
None = 0,Modified fields:
-Daily = 4
+Daily = 3
-Hourly = 3
+Hourly = 2
-Minutely = 2
+Minutely = 1
-Monthly = 6
+Monthly = 5
-Secondly = 1
+Secondly = 0
-Weekly = 5
+Weekly = 4
-Yearly = 7
+Yearly = 6Removed interface:
IServiceProviderRemoved interface:
IServiceProviderRemoved interface:
IServiceProviderRemoved methods:
public virtual CalendarComponents.FreeBusy GetFreeBusy (DataTypes.IDateTime fromInclusive, DataTypes.IDateTime toExclusive);
public virtual CalendarComponents.FreeBusy GetFreeBusy (DataTypes.Organizer organizer, System.Collections.Generic.IEnumerable<DataTypes.Attendee> contacts, DataTypes.IDateTime fromInclusive, DataTypes.IDateTime toExclusive);Added methods:
public virtual CalendarComponents.FreeBusy GetFreeBusy (DataTypes.CalDateTime fromInclusive, DataTypes.CalDateTime toExclusive);
public virtual CalendarComponents.FreeBusy GetFreeBusy (DataTypes.Organizer organizer, System.Collections.Generic.IEnumerable<DataTypes.Attendee> contacts, DataTypes.CalDateTime fromInclusive, DataTypes.CalDateTime toExclusive);Removed methods:
public virtual void ClearEvaluation ();
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime dt);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime dt);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime startTime, DataTypes.IDateTime endTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime startTime, System.DateTime endTime);Added method:
public virtual System.Collections.Generic.IEnumerable<DataTypes.Occurrence> GetOccurrences (DataTypes.CalDateTime startTime, Evaluation.EvaluationOptions options);Removed methods:
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.IDateTime dt);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (System.DateTime dt);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.IDateTime startTime, DataTypes.IDateTime endTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences<T> (System.DateTime startTime, System.DateTime endTime);Added method:
public virtual System.Collections.Generic.IEnumerable<DataTypes.Occurrence> GetOccurrences<T> (DataTypes.CalDateTime startTime, Evaluation.EvaluationOptions options);Removed field:
public static string ProdId;Added property:
public static string ProdId { get; }Modified fields:
-public const int TimeoutMilliseconds = 200;
+public const int TimeoutMilliseconds = 2000;Removed interface:
IServiceProviderRemoved properties:
public virtual DataTypes.UtcOffset TZOffsetFrom { get; set; }
public virtual DataTypes.UtcOffset TZOffsetTo { get; set; }Modified properties:
-public virtual DataTypes.IDateTime DtStart { get; set; }
+public virtual DataTypes.CalDateTime DtStart { get; set; }
-public virtual System.Collections.Generic.IList<DataTypes.PeriodList> ExceptionDates { get; ---set;--- }
+public virtual DataTypes.ExceptionDates ExceptionDates { get; set; }
-public virtual System.Collections.Generic.IList<DataTypes.PeriodList> RecurrenceDates { get; ---set;--- }
+public virtual DataTypes.RecurrenceDates RecurrenceDates { get; set; }
-public virtual DataTypes.IDateTime RecurrenceId { get; set; }
+public virtual DataTypes.CalDateTime RecurrenceId { get; set; }
-public virtual DataTypes.IDateTime Start { get; set; }
+public virtual DataTypes.CalDateTime Start { get; set; }Added property:
public virtual Evaluation.IEvaluator Evaluator { get; }Removed methods:
public virtual void ClearEvaluation ();
public override bool Equals (object obj);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime dt);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime dt);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (DataTypes.IDateTime startTime, DataTypes.IDateTime endTime);
public virtual System.Collections.Generic.HashSet<DataTypes.Occurrence> GetOccurrences (System.DateTime startTime, System.DateTime endTime);Added method:
public virtual System.Collections.Generic.IEnumerable<DataTypes.Occurrence> GetOccurrences (DataTypes.CalDateTime startTime, Evaluation.EvaluationOptions options);public static class CollectionExtensions {
// methods
public static System.Collections.Generic.IEnumerable<DataTypes.Occurrence> TakeWhileBefore (this System.Collections.Generic.IEnumerable<DataTypes.Occurrence> sequence, DataTypes.CalDateTime periodEnd);
public static System.Collections.Generic.IEnumerable<DataTypes.Period> TakeWhileBefore (this System.Collections.Generic.IEnumerable<DataTypes.Period> sequence, DataTypes.CalDateTime periodEnd);
}public static class DefaultTimeZoneResolver {
// methods
public static NodaTime.DateTimeZone GetZone (string tzId);
}public static class TimeZoneResolvers {
// properties
public static System.Func<System.String,NodaTime.DateTimeZone> Default { get; }
public static System.Func<System.String,NodaTime.DateTimeZone> TimeZoneResolver { get; set; }
}Removed interface:
Ical.Net.IServiceProviderRemoved property:
protected virtual System.Collections.Generic.IList<Ical.Net.DataTypes.AlarmOccurrence> Occurrences { get; set; }Modified properties:
-public virtual System.TimeSpan Duration { get; set; }
+public virtual Ical.Net.DataTypes.Duration? Duration { get; set; }Removed methods:
protected virtual void AddRepeatedItems ();
public virtual System.Collections.Generic.IList<Ical.Net.DataTypes.AlarmOccurrence> GetOccurrences (IRecurringComponent rc, Ical.Net.DataTypes.IDateTime fromDate, Ical.Net.DataTypes.IDateTime toDate);
public virtual System.Collections.Generic.IList<Ical.Net.DataTypes.AlarmOccurrence> Poll (Ical.Net.DataTypes.IDateTime start, Ical.Net.DataTypes.IDateTime end);Added methods:
public virtual System.Collections.Generic.IList<Ical.Net.DataTypes.AlarmOccurrence> GetOccurrences (IRecurringComponent rc, Ical.Net.DataTypes.CalDateTime fromDate, Ical.Net.Evaluation.EvaluationOptions options);
public virtual System.Collections.Generic.IList<Ical.Net.DataTypes.AlarmOccurrence> Poll (Ical.Net.DataTypes.CalDateTime start, Ical.Net.Evaluation.EvaluationOptions options);Removed interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderRemoved properties:
public override Ical.Net.DataTypes.IDateTime DtStart { get; set; }
protected override bool EvaluationIncludesReferenceDate { get; }Modified properties:
-public virtual Ical.Net.DataTypes.IDateTime DtEnd { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime DtEnd { get; set; }
-public virtual System.TimeSpan Duration { get; set; }
+public virtual Ical.Net.DataTypes.Duration? Duration { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime End { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime End { get; set; }
public ---virtual--- Ical.Net.DataTypes.GeographicLocation GeographicLocation { get; set; }
public virtual bool IsAllDay { get; ---set;--- }
public ---virtual--- string Location { get; set; }
public ---virtual--- string Status { get; set; }
public ---virtual--- string Transparency { get; set; }Added properties:
public Ical.Net.DataTypes.Duration EffectiveDuration { get; }
public override Ical.Net.Evaluation.IEvaluator Evaluator { get; }Removed methods:
public override bool Equals (object obj);
public override int GetHashCode ();
public virtual bool OccursAt (Ical.Net.DataTypes.IDateTime dateTime);
public virtual bool OccursOn (Ical.Net.DataTypes.IDateTime dateTime);
protected override void OnDeserialized (System.Runtime.Serialization.StreamingContext context);Removed interface:
Ical.Net.IServiceProviderModified properties:
-public virtual Ical.Net.DataTypes.IDateTime DtEnd { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime DtEnd { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime DtStart { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime DtStart { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime End { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime End { get; set; }
-public virtual Ical.Net.DataTypes.IDateTime Start { get; set; }
+public virtual Ical.Net.DataTypes.CalDateTime Start { get; set; }Removed methods:
public static FreeBusy Create (Ical.Net.ICalendarObject obj, FreeBusy freeBusyRequest);
public static FreeBusy CreateRequest (Ical.Net.DataTypes.IDateTime fromInclusive, Ical.Net.DataTypes.IDateTime toExclusive, Ical.Net.DataTypes.Organizer organizer, System.Collections.Generic.IEnumerable<Ical.Net.DataTypes.Attendee> contacts);
public virtual Ical.Net.FreeBusyStatus GetFreeBusyStatus (Ical.Net.DataTypes.IDateTime dt);Added methods:
public static FreeBusy Create (Ical.Net.ICalendarObject obj, FreeBusy freeBusyRequest, Ical.Net.Evaluation.EvaluationOptions options);
public static FreeBusy CreateRequest (Ical.Net.DataTypes.CalDateTime fromInclusive, Ical.Net.DataTypes.CalDateTime toExclusive, Ical.Net.DataTypes.Organizer organizer, System.Collections.Generic.IEnumerable<Ical.Net.DataTypes.Attendee> contacts);
public virtual Ical.Net.FreeBusyStatus GetFreeBusyStatus (Ical.Net.DataTypes.CalDateTime dt);Removed method:
public virtual System.Collections.Generic.IList<Ical.Net.DataTypes.AlarmOccurrence> PollAlarms (Ical.Net.DataTypes.IDateTime startTime, Ical.Net.DataTypes.IDateTime endTime);Added method:
public virtual System.Collections.Generic.IList<Ical.Net.DataTypes.AlarmOccurrence> PollAlarms (Ical.Net.DataTypes.CalDateTime startTime, Ical.Net.DataTypes.CalDateTime endTime);Removed interface:
Ical.Net.IServiceProviderRemoved interface:
Ical.Net.IServiceProviderModified properties:
-public abstract System.Collections.Generic.IList<Ical.Net.DataTypes.PeriodList> ExceptionDates { get; ---set;--- }
+public abstract Ical.Net.DataTypes.ExceptionDates ExceptionDates { get; set; }
-public abstract System.Collections.Generic.IList<Ical.Net.DataTypes.PeriodList> RecurrenceDates { get; ---set;--- }
+public abstract Ical.Net.DataTypes.RecurrenceDates RecurrenceDates { get; set; }
-public abstract Ical.Net.DataTypes.IDateTime RecurrenceId { get; set; }
+public abstract Ical.Net.DataTypes.CalDateTime RecurrenceId { get; set; }
-public abstract Ical.Net.DataTypes.IDateTime Start { get; set; }
+public abstract Ical.Net.DataTypes.CalDateTime Start { get; set; }Added property:
public virtual Ical.Net.Evaluation.IEvaluator Evaluator { get; }Removed interface:
Ical.Net.IServiceProviderModified properties:
-public abstract Ical.Net.DataTypes.IDateTime Created { get; set; }
+public abstract Ical.Net.DataTypes.CalDateTime Created { get; set; }
-public abstract Ical.Net.DataTypes.IDateTime LastModified { get; set; }
+public abstract Ical.Net.DataTypes.CalDateTime LastModified { get; set; }Removed interface:
Ical.Net.IServiceProviderModified properties:
-public abstract Ical.Net.DataTypes.IDateTime DtStamp { get; set; }
+public abstract Ical.Net.DataTypes.CalDateTime DtStamp { get; set; }Removed interface:
Ical.Net.IServiceProviderRemoved property:
protected override bool EvaluationIncludesReferenceDate { get; }Added property:
public override Ical.Net.Evaluation.IEvaluator Evaluator { get; }Removed methods:
protected bool Equals (Journal other);
public override bool Equals (object obj);
public override int GetHashCode ();Removed interface:
Ical.Net.IServiceProviderRemoved property:
protected virtual bool EvaluationIncludesReferenceDate { get; }Modified properties: