Example #1
0
        public NotificationManager(
            IActivityRecordsRepository activityRecordsRepository,
            IUserActivityTracker userActivityTracker,
            IUnknownActivityNotificationPopupViewModel unknownActivityNotificationPopupViewModel)
        {
            _activityRecordsRepository = activityRecordsRepository;
            _userActivityTracker       = userActivityTracker;

            _unknownActivityNotificationViewModel = unknownActivityNotificationPopupViewModel;
            _unknownActivityNotificationViewModel.AllRecordsUpdated += OnUnknownActivityAllRecordsUpdated;
            _unknownActivityNotificationViewModel.RecordUpdated     += OnUnknownActivityRecordUpdated;

            Stream iconStream = IoC.Get <IResourceManager>()
                                .GetStream(
                "Resources/UnknownActivityNotification.ico",
                Assembly.GetExecutingAssembly().GetAssemblyName());

            _unknownActivityNotification = new TaskbarIcon
            {
                Icon            = new Icon(iconStream),
                Popup           = _unknownActivityNotificationViewModel,
                PopupActivation = PopupActivationMode.All,
                ToolTipText     = "You've been missing too long. What've you been up to?"
            };

            iconStream = IoC.Get <IResourceManager>()
                         .GetStream("Resources/GoHome.ico", Assembly.GetExecutingAssembly().GetAssemblyName());

            _workdayEndedNotification = new TaskbarIcon
            {
                Icon        = new Icon(iconStream),
                ToolTipText = "You can go home now!"
            };

            _userActivityTracker.UnknownActivityLogged += OnUnknownActivityLogged;

            Task.Run(() => CheckRemainingWorkTime());
        }
Example #2
0
        public NotificationManager(
            IActivityRecordsRepository activityRecordsRepository,
            IUserActivityTracker userActivityTracker,
            IUnknownActivityNotificationPopupViewModel unknownActivityNotificationPopupViewModel)
        {
            _activityRecordsRepository = activityRecordsRepository;
            _userActivityTracker = userActivityTracker;

            _unknownActivityNotificationViewModel = unknownActivityNotificationPopupViewModel;
            _unknownActivityNotificationViewModel.AllRecordsUpdated += OnUnknownActivityAllRecordsUpdated;
            _unknownActivityNotificationViewModel.RecordUpdated += OnUnknownActivityRecordUpdated;

            Stream iconStream = IoC.Get<IResourceManager>()
                .GetStream(
                    "Resources/UnknownActivityNotification.ico",
                    Assembly.GetExecutingAssembly().GetAssemblyName());

            _unknownActivityNotification = new TaskbarIcon
            {
                Icon = new Icon(iconStream),
                Popup = _unknownActivityNotificationViewModel,
                PopupActivation = PopupActivationMode.All,
                ToolTipText = "You've been missing too long. What've you been up to?"
            };

            iconStream = IoC.Get<IResourceManager>()
                .GetStream("Resources/GoHome.ico", Assembly.GetExecutingAssembly().GetAssemblyName());

            _workdayEndedNotification = new TaskbarIcon
            {
                Icon = new Icon(iconStream),
                ToolTipText = "You can go home now!"
            };

            _userActivityTracker.UnknownActivityLogged += OnUnknownActivityLogged;

            Task.Run(() => CheckRemainingWorkTime());
        }