private static void RegisterOpenWithDialogConfiguration(IMutableDependencyResolver services, IConfiguration configuration) { var config = new OpenWithDialogConfiguration(); configuration.GetSection("OpenWithDialog").Bind(config); services.RegisterConstant(config); }
public OpenWithDialogViewModel( IApplicationService applicationService, OpenWithDialogConfiguration configuration) { _applicationService = applicationService; _recommendedApplications = new ObservableCollection <ApplicationModel>(); _otherApplications = new ObservableCollection <ApplicationModel>(); CancelCommand = ReactiveCommand.Create(Close); SelectCommand = ReactiveCommand.Create(SelectApplication); this .WhenAnyValue(vm => vm.ApplicationName) .Throttle(TimeSpan.FromMilliseconds(configuration.SearchTimeoutMs)) .Subscribe(_ => this.RaisePropertyChanged(nameof(OtherApplications))); }