public void Dispose() { statusHelper?.Dispose(); logLoader?.Dispose(); progressHelper?.Dispose(); isProgressVisibleHelper?.Dispose(); }
public void Dispose() { isBusy?.Dispose(); items?.Dispose(); disposables?.Dispose(); Fetch?.Dispose(); }
public void Dispose() { isProgressIndeterminate?.Dispose(); currentActionDetail?.Dispose(); logLoader?.Dispose(); isProgressVisibleHelper?.Dispose(); progressHelper?.Dispose(); }
protected override void Dispose(bool disposing) { if (!disposing) { return; } _loadedTrack.Dispose(); }
public void Dispose() { isProgressIndeterminate?.Dispose(); statusHelper?.Dispose(); logLoader?.Dispose(); isProgressVisibleHelper?.Dispose(); progressHelper?.Dispose(); }
protected override void Dispose(bool disposing) { if (disposing) { _name.Dispose(); Refresh?.Dispose(); } base.Dispose(disposing); }
/// <summary> /// Disposes of the managed resources. /// </summary> /// <param name="disposing">If its getting called by the <see cref="Dispose()"/> method.</param> protected virtual void Dispose(bool disposing) { if (disposing) { _isValid.Dispose(); _message.Dispose(); _cleanup?.Dispose(); } }
public void Dispose() { progress?.Dispose(); isProgressVisible?.Dispose(); isProgressIndeterminate?.Dispose(); downloaded?.Dispose(); isExecuting?.Dispose(); Command?.Dispose(); disposables.Dispose(); }
protected override void Dispose(bool disposing) { if (disposing) { _isPlaying.Dispose(); _isPaused.Dispose(); _isStopped.Dispose(); _state.Dispose(); Play.Dispose(); Pause.Dispose(); Stop.Dispose(); } base.Dispose(disposing); }
protected override void Dispose(bool disposing) { if (disposing) { _isEditingSub.Dispose(); _containsAnnotationsForCurrentPage.Dispose(); AnnotationTools.Dispose(); _isEditingSub = null; _containsAnnotationsForCurrentPage = null; AnnotationTools = null; } base.Dispose(disposing); }
public void OAPHDeferSubscriptionShouldNotThrowIfDisposed() { var observable = Observable.Create <int>(o => { o.OnNext(42); o.OnCompleted(); return(Disposable.Empty); }); var fixture = new ObservableAsPropertyHelper <int>(observable, _ => { }, 0, true); Assert.False(fixture.IsSubscribed); fixture.Dispose(); var ex = Record.Exception(() => Assert.Equal(0, fixture.Value)); Assert.Null(ex); }
protected void AddIsBusyObservable(IObservable <bool> observable, bool reset = false) { if (reset) { _isBusyObservable = null; } if (_isBusyObservable == null) { _isBusyObservable = observable; } else { _isBusyObservable = Observable.Merge(_isBusyObservable, observable); } if (_isBusy != null) { _isBusy.Dispose(); } _isBusyObservable.ToProperty(this, x => x.IsBusy, out _isBusy); }
public void Dispose() { _Items.Dispose(); }
public LogEntryViewer(ILogEntryService logEntryService) { //build an observable filter var filter = this.WhenAnyValue(x => x.SearchText) .Throttle(TimeSpan.FromMilliseconds(250)) .Select(BuildFilter); //filter, sort and populate reactive list. var shared = logEntryService.Items.Connect() .Transform(le => new LogEntryProxy(le)) .DelayRemove(TimeSpan.FromSeconds(0.75), proxy => proxy.FlagForRemove()) .Publish(); var loader = shared.Filter(filter) .Sort(SortExpressionComparer <LogEntryProxy> .Descending(le => le.TimeStamp).ThenByDescending(l => l.Key), SortOptions.UseBinarySearch) .ObserveOn(RxApp.MainThreadScheduler) .Bind(out var data) .DisposeMany() .Subscribe(); Data = data; //aggregate total items var summariser = shared.QueryWhenChanged(items => { var debug = items.Count(le => le.Level == LogLevel.Debug); var info = items.Count(le => le.Level == LogLevel.Info); var warn = items.Count(le => le.Level == LogLevel.Warning); var error = items.Count(le => le.Level == LogLevel.Error); return(new LogEntrySummary(debug, info, warn, error)); }) .Subscribe(s => Summary = s); //manage user selection, delete items command var selectedItems = _selectionController.SelectedItems.Connect().Publish(); //Build a message from selected items _deleteItemsText = selectedItems.QueryWhenChanged(query => { if (query.Count == 0) { return("Select log entries to delete"); } if (query.Count == 1) { return("Delete selected log entry?"); } return($"Delete {query.Count} log entries?"); }) .ToProperty(this, viewmodel => viewmodel.DeleteItemsText, "Select log entries to delete"); //make a command out of selected items - enabling the command when there is a selection DeleteCommand = ReactiveCommand.Create(() => { var toRemove = _selectionController.SelectedItems.Items.Select(proxy => proxy.Original).ToArray(); _selectionController.Clear(); logEntryService.Remove(toRemove); }, selectedItems.QueryWhenChanged(query => query.Count > 0)); var connected = selectedItems.Connect(); var connectedItems = shared.Connect(); _cleanUp = Disposable.Create(() => { loader.Dispose(); connected.Dispose(); _deleteItemsText.Dispose(); DeleteCommand.Dispose(); _selectionController.Dispose(); summariser.Dispose(); connectedItems.Dispose(); }); }
public void Dispose() { isBusy?.Dispose(); sshClient?.Dispose(); ExecuteCommand?.Dispose(); }
public void Destroy() { _isBusyHelper.Dispose(); _isBusyHelper = null; }
public LogEntryViewer(ILogEntryService logEntryService) { _logEntryService = logEntryService; //apply filter when search text has changed var filterApplier = this.WhenAnyValue(x => x.SearchText) .Throttle(TimeSpan.FromMilliseconds(250)) .Select(BuildFilter) .Subscribe(_filter.Change); //filter, sort and populate reactive list. var loader = logEntryService.Items.Connect() .Transform(le => new LogEntryProxy(le)) .DelayRemove(TimeSpan.FromSeconds(0.75), proxy => { proxy.FlagForRemove(); _selectionController.DeSelect(proxy); }) .Filter(_filter) .Sort(SortExpressionComparer <LogEntryProxy> .Descending(le => le.TimeStamp).ThenByDescending(l => l.Key), SortOptimisations.ComparesImmutableValuesOnly) .ObserveOn(RxApp.MainThreadScheduler) .Bind(_data) .DisposeMany() .Subscribe(); //aggregate total items var summariser = logEntryService.Items.Connect() .QueryWhenChanged(query => { var items = query.Items.ToList(); var debug = items.Count(le => le.Level == LogLevel.Debug); var info = items.Count(le => le.Level == LogLevel.Info); var warn = items.Count(le => le.Level == LogLevel.Warning); var error = items.Count(le => le.Level == LogLevel.Error); return(new LogEntrySummary(debug, info, warn, error)); }) .Subscribe(s => Summary = s); //manage user selection, delete items command var selectedItems = _selectionController.SelectedItems.Connect().Publish(); //Build a message from selected items _deleteItemsText = selectedItems.QueryWhenChanged(query => { if (query.Count == 0) { return("Select log entries to delete"); } if (query.Count == 1) { return("Delete selected log entry?"); } return(string.Format("Delete {0} log entries?", query.Count)); }) .ToProperty(this, viewmodel => viewmodel.DeleteItemsText, "Select log entries to delete"); //make a command out of selected items - enabling the command when there is a selection _deleteCommand = selectedItems .QueryWhenChanged(query => query.Count > 0) .ToCommand(); //Assign action when the command is invoked var commandInvoker = this.WhenAnyObservable(x => x.DeleteCommand) .Subscribe(_ => { var toRemove = _selectionController.SelectedItems.Items.Select(proxy => proxy.Key).ToArray(); _logEntryService.Remove(toRemove); }); var connected = selectedItems.Connect(); _cleanUp = Disposable.Create(() => { loader.Dispose(); filterApplier.Dispose(); _filter.Dispose(); connected.Dispose(); _deleteItemsText.Dispose(); _deleteCommand.Dispose(); commandInvoker.Dispose(); _selectionController.Dispose(); summariser.Dispose(); }); }
public LogEntryViewer(ILogEntryService logEntryService) { _logEntryService = logEntryService; //build an observable filter var filter = this.WhenAnyValue(x => x.SearchText) .Throttle(TimeSpan.FromMilliseconds(250)) .Select(BuildFilter); //filter, sort and populate reactive list. var loader = logEntryService.Items.Connect() .Transform(le => new LogEntryProxy(le)) .DelayRemove(TimeSpan.FromSeconds(0.75), proxy =>proxy.FlagForRemove()) .Filter(filter) .Sort(SortExpressionComparer<LogEntryProxy>.Descending(le=>le.TimeStamp).ThenByDescending(l => l.Key),SortOptions.UseBinarySearch) .ObserveOn(RxApp.MainThreadScheduler) .Bind(_data) .DisposeMany() .Subscribe(); //aggregate total items var summariser = logEntryService.Items.Connect() .QueryWhenChanged(items => { var debug = items.Count(le => le.Level == LogLevel.Debug); var info = items.Count(le => le.Level == LogLevel.Info); var warn = items.Count(le => le.Level == LogLevel.Warning); var error = items.Count(le => le.Level == LogLevel.Error); return new LogEntrySummary(debug, info, warn, error); }) .Subscribe(s => Summary = s); //manage user selection, delete items command var selectedItems = _selectionController.SelectedItems.Connect().Publish(); //Build a message from selected items _deleteItemsText = selectedItems.QueryWhenChanged(query => { if (query.Count == 0) return "Select log entries to delete"; if (query.Count == 1) return "Delete selected log entry?"; return string.Format("Delete {0} log entries?", query.Count); }) .ToProperty(this, viewmodel => viewmodel.DeleteItemsText, "Select log entries to delete"); //make a command out of selected items - enabling the command when there is a selection _deleteCommand = selectedItems .QueryWhenChanged(query => query.Count > 0) .ToCommand(); //Assign action when the command is invoked var commandInvoker = this.WhenAnyObservable(x => x.DeleteCommand) .ObserveOn(RxApp.TaskpoolScheduler) .Subscribe(_ => { var toRemove = _selectionController.SelectedItems.Items.Select(proxy => proxy.Original).ToArray(); _selectionController.Clear(); _logEntryService.Remove(toRemove); }); var connected = selectedItems.Connect(); _cleanUp= Disposable.Create(() => { loader.Dispose(); connected.Dispose(); _deleteItemsText.Dispose(); _deleteCommand.Dispose(); commandInvoker.Dispose(); _selectionController.Dispose(); summariser.Dispose(); }); }
public void Dispose() { _statistics.Dispose(); _rating.Dispose(); _scorePosition.Dispose(); }
public Dispose() { _ValueHelper.Dispose(); }