public MainWindow() { InitializeComponent(); Loaded += (s, e) => { HwndSource source = HwndSource.FromHwnd(new WindowInteropHelper(this).Handle); source.AddHook(new HwndSourceHook(WndProc)); service = new Calendar.GoogleCalenderService() { AppName = "TrayClock", SecretsPath = appFolder + "\\credentials.json", TokenPath = appFolder + "\\token" }; service.SetupAsync(); eventManager = new EventManager(service, this.Dispatcher); eventManager.EventsUpdated += Manager_EventsUpdated; UpdateCalendar(); }; DataContext = data; updateTimer = new DispatcherTimer() { Interval = new TimeSpan(0, 0, 0, 0, 100) }; updateTimer.Tick += UpdateTimer_Tick; }
public EventManager(Calendar.ICalendarService service, Dispatcher dispatcher) { this.service = service; this.dispatcher = dispatcher; }