private static void RegisterOpenWithDialogConfiguration(IMutableDependencyResolver services,
                                                            IConfiguration configuration)
    {
        var config = new OpenWithDialogConfiguration();

        configuration.GetSection("OpenWithDialog").Bind(config);
        services.RegisterConstant(config);
    }
示例#2
0
        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)));
        }