async public Task AddTrackedTime(TimeSpan span, bool add)
        {
            try
            {
                using (TimeTrackingOperator timeTrackingOperator = new TimeTrackingOperator(
                           _mrk.ProjectKey.HostName, _hostProperties))
                {
                    await timeTrackingOperator.AddSpanAsync(true, span, _mrk);

                    _modificationListener.OnTrackedTimeModified(_mrk, span, true);
                }
            }
            catch (OperatorException ex)
            {
                throw new TimeTrackingException("Cannot add a span", ex);
            }
        }
Beispiel #2
0
        public TimeTrackingManager(
            string hostname,
            IHostProperties hostProperties,
            User user,
            IDiscussionLoader discussionLoader,
            IModificationNotifier modificationNotifier)
        {
            _operator             = new TimeTrackingOperator(hostname, hostProperties);
            _currentUser          = user;
            _modificationNotifier = modificationNotifier;

            _modificationNotifier.TrackedTimeModified += onTrackedTimeModified;

            _discussionLoader = discussionLoader;
            _discussionLoader.DiscussionsLoading += preProcessDiscussions;
            _discussionLoader.DiscussionsLoaded  += processDiscussions;
        }