CalendarDataEvent.cs 615 B

123456789101112131415161718192021222324252627282930
  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> : EventArgs, ICalendarDataEventArgs<T>, ICalendarDataEventArgs
  13. {
  14. public T? Item { get; }
  15. object ICalendarDataEventArgs.Item => Item;
  16. public CalendarDataEventArgs(T? item)
  17. {
  18. Item = item;
  19. }
  20. }
  21. public delegate void CalendarDataEvent(object sender, ICalendarDataEventArgs args);
  22. }