/// <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); }
/// <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); }
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 } } }