protected void OnTaskCompleted(INotifyTask task) { ShowRefresher = ShowLoader = false; //RaisePropertyChanged(nameof(IsCompleted)); //RaisePropertyChanged(nameof(IsNotCompleted)); //RaisePropertyChanged(nameof(IsNotStarted)); }
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; }
public void RemoveFromTaskCargando(INotifyTask notifyTask) { if (!this._TaskCargando.Contains(notifyTask)) { return; } this._TaskCargando.Remove(notifyTask); }
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); }
private void OnTaskCompleted(INotifyTask task) { //InternalLogger.Info($"OnTaskCompleted( taskStatus: {task.Status} )"); if (_isDisposed) { return; } _onTaskCompleted?.Invoke(task); }
public bool AddToTaskCargando(INotifyTask notifyTask) { if (this._TaskCargando.Contains(notifyTask)) { return(false); } this._TaskCargando.Add(notifyTask); NotifyAllTaskCargandoProperties(); return(true); }
protected virtual void OnTaskSuccessfullyCompleted(INotifyTask task) { ShowRefresher = ShowLoader = false; //RaisePropertyChanged(nameof(IsSuccessfullyCompleted)); ShowResult = true; }