CalendarDataEvent.cs 536 B

12345678910111213141516171819202122232425
  1. using System;
  2. namespace PRSDesktop
  3. {
  4. public interface ICalendarDataEventArgs
  5. {
  6. object? Item { get; }
  7. }
  8. public interface ICalendarDataEventArgs<T>
  9. {
  10. T? Item { get; }
  11. }
  12. public class CalendarDataEventArgs<T>(T item) : EventArgs, ICalendarDataEventArgs<T>, ICalendarDataEventArgs
  13. {
  14. public T Item { get; } = item;
  15. object? ICalendarDataEventArgs.Item => Item;
  16. }
  17. public delegate void CalendarDataEvent(object sender, ICalendarDataEventArgs args);
  18. }