Example #1
0
        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;
        }
Example #2
0
 public EventManager(Calendar.ICalendarService service, Dispatcher dispatcher)
 {
     this.service    = service;
     this.dispatcher = dispatcher;
 }