Пример #1
0
 protected void OnTaskCompleted(INotifyTask task)
 {
     ShowRefresher = ShowLoader = false;
     //RaisePropertyChanged(nameof(IsCompleted));
     //RaisePropertyChanged(nameof(IsNotCompleted));
     //RaisePropertyChanged(nameof(IsNotStarted));
 }
Пример #2
0
        private void OnPageRetrieved(INotifyTask task, PageResult <TResult> result)
        {
            //Contract.Requires(() => task != null);

            //InternalLogger.Info("On page retrieved callback");

            if (_isDisposed)
            {
                return;
            }

            lock (_syncRoot)
            {
                LastResult = result;

                //InternalLogger.Info($"{result.Items.Count} items retrieved, total remote items is {result.TotalCount}");
                if (_refreshRequested)
                {
                    Reset();
                }

                TotalRemoteCount = result.TotalCount;
                TotalCount       = Math.Min(result.TotalCount, _maxItemCount);
                PageLoadedCount++;
            }

            _items.AddRange(result.Items);
            //InternalLogger.Info($"{Items.Count} items in paginator collection, {PageLoadedCount} pages loaded");

            //Contract.Ensures(() => PageLoadedCount > 0);
            //Contract.Ensures(() => result != null && _maxItemCount >= 0);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="AddConnectionViewModel{T1,T2}" /> class.
        /// </summary>
        /// <param name="platformProvider">The platform provider.</param>
        /// <param name="eventAggregator">The event aggregator.</param>
        /// <param name="logService">The log service.</param>
        /// <param name="settingsRepository">The settings repository.</param>
        /// <param name="buildProviderStrategy">The build provider strategy.</param>
        /// <param name="trackedProjectFactory">The tracked project factory.</param>
        /// <param name="trackedProjectsFactory">The tracked projects factory.</param>
        /// <param name="connectionSettingsFactory">The settings factory.</param>
        public AddConnectionViewModel(
            IPlatformProvider platformProvider,
            IEventAggregator eventAggregator,
            ILogService logService,
            IConnectionSettingsRepository settingsRepository,
            IBuildProviderStrategy buildProviderStrategy,
            ITrackedProjectViewModelFactory trackedProjectFactory,
            ITrackedProjectsViewModelFactory trackedProjectsFactory,
            IConnectionSettingsViewModelFactory <T1, T2> connectionSettingsFactory)
            : base(platformProvider)
        {
            Ensure.That(eventAggregator).IsNotNull();
            Ensure.That(logService).IsNotNull();
            Ensure.That(settingsRepository).IsNotNull();
            Ensure.That(buildProviderStrategy).IsNotNull();
            Ensure.That(trackedProjectFactory).IsNotNull();
            Ensure.That(trackedProjectsFactory).IsNotNull();
            Ensure.That(connectionSettingsFactory).IsNotNull();

            _eventAggregator        = eventAggregator;
            _logService             = logService;
            _settingsRepository     = settingsRepository;
            _buildProviderStrategy  = buildProviderStrategy;
            _trackedProjectFactory  = trackedProjectFactory;
            _trackedProjectsFactory = trackedProjectsFactory;

            _connectionTask = new NotifyTask();

            Settings = connectionSettingsFactory.Create();
            Settings.BuildsPerProject = 5;
            DisplayName = Properties.Resources.AddConnection_View;
        }
Пример #4
0
        public void RemoveFromTaskCargando(INotifyTask notifyTask)
        {
            if (!this._TaskCargando.Contains(notifyTask))
            {
                return;
            }

            this._TaskCargando.Remove(notifyTask);
        }
Пример #5
0
 protected void OnTaskFaulted(INotifyTask faultedTask, bool isRefreshing)
 {
     // Log.Info("Task completed with fault");
     //RaisePropertyChanged(nameof(IsFaulted));
     ShowLoader            = false;
     ShowError             = !isRefreshing;
     ShowErrorNotification = isRefreshing;
     Error        = faultedTask.InnerException;
     ErrorMessage = ToErrorMessage(faultedTask.InnerException);
 }
Пример #6
0
        private void OnTaskCompleted(INotifyTask task)
        {
            //InternalLogger.Info($"OnTaskCompleted( taskStatus: {task.Status} )");
            if (_isDisposed)
            {
                return;
            }

            _onTaskCompleted?.Invoke(task);
        }
Пример #7
0
        public bool AddToTaskCargando(INotifyTask notifyTask)
        {
            if (this._TaskCargando.Contains(notifyTask))
            {
                return(false);
            }

            this._TaskCargando.Add(notifyTask);
            NotifyAllTaskCargandoProperties();
            return(true);
        }
Пример #8
0
 protected virtual void OnTaskSuccessfullyCompleted(INotifyTask task)
 {
     ShowRefresher = ShowLoader = false;
     //RaisePropertyChanged(nameof(IsSuccessfullyCompleted));
     ShowResult = true;
 }