예제 #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);
        }