コード例 #1
0
        /// <summary>
        /// Toggles an event for the UI to let the user select a blind adapter manually.
        /// </summary>
        /// <returns>The selected adapter or null.</returns>
        private ILoadFiles SelectAdapterManually(KoreLoadInfo kli)
        {
            var blindAdapters = _pluginLoader.GetAdapters <ILoadFiles>().Where(a => !(a is IIdentifyFiles)).ToList();

            var args = new IdentificationFailedEventArgs(kli.FileName, blindAdapters);

            IdentificationFailed?.Invoke(this, args);

            return(args.SelectedAdapter);
        }
コード例 #2
0
        /// <summary>
        /// Toggles an event for the UI to let the user select a blind adapter manually.
        /// </summary>
        /// <returns>The selected adapter or null.</returns>
        private ILoadFiles SelectAdapterManually()
        {
            var blindAdapters = PluginLoader.GetAdapters <ILoadFiles>().Where(a => !(a is IIdentifyFiles)).ToList();

            var args = new IdentificationFailedEventArgs {
                BlindAdapters = blindAdapters
            };

            IdentificationFailed?.Invoke(this, args);

            return(args.SelectedAdapter);
        }
コード例 #3
0
        private void FileIdentificationFailed(object sender, IdentificationFailedEventArgs e)
        {
            var pe = new SelectAdapterViewModel(e.BlindAdapters.ToList(), _fileManager, _pluginLoader, e.FileName);

            _windows.Add(pe);

            if (_wm.ShowDialogAsync(pe).Result == true)
            {
                e.SelectedAdapter = pe.Adapter;

                if (pe.RememberMySelection)
                {
                    // TODO: Do magic
                }
            }
        }