Exemplo n.º 1
0
 public UserActivityLogViewModel(
     IActivityRecordsRepository activityRecordsRepository,
     IUserActivityTracker activityTracker)
 {
     _activityRecordsRepository = activityRecordsRepository;
     _activityTracker = activityTracker;
     DisplayName = "Activity Log";
 }
Exemplo n.º 2
0
 public UserActivityLogViewModel(
     IActivityRecordsRepository activityRecordsRepository,
     IUserActivityTracker activityTracker)
 {
     _activityRecordsRepository = activityRecordsRepository;
     _activityTracker           = activityTracker;
     DisplayName = "Activity Log";
 }
Exemplo n.º 3
0
        public DashboardViewModel(
            IActivityRecordsRepository activityRecordsRepository,
            IUserActivityTracker activityTracker,
            IActivityTrackingSettings settings,
            INotificationManager notificationManager)
        {
            _activityRecordsRepository = activityRecordsRepository;
            _activityTracker = activityTracker;
            _settings = settings;
            _notificationManager = notificationManager;

            DisplayName = "Dashboard";
        }
Exemplo n.º 4
0
        public DashboardViewModel(
            IActivityRecordsRepository activityRecordsRepository,
            IUserActivityTracker activityTracker,
            IActivityTrackingSettings settings,
            INotificationManager notificationManager)
        {
            _activityRecordsRepository = activityRecordsRepository;
            _activityTracker           = activityTracker;
            _settings            = settings;
            _notificationManager = notificationManager;

            DisplayName = "Dashboard";
        }
Exemplo n.º 5
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());
        }
Exemplo n.º 6
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());
        }