/// <summary>
        /// Classifies files.
        /// </summary>
        /// <param name="api">An object that implements <see cref="IClassifierApiProvider"/>.</param>
        /// <param name="files">The collection of files to be classified.</param>
        /// <param name="modelName">The name of the classification model to be used.</param>
        /// <param name="progressChangedHandler">A handler for changes in the progress of files processing operation.</param>
        /// <returns>The results of a classification performed on files.</returns>
        public static IEnumerable<ClassifiedFile> ClassifyFiles(this IClassifierApiProvider api,
			IEnumerable<BatchFileContainer> files, string modelName, Action<int> progressChangedHandler)
        {
            if (api == null)
                throw new ArgumentNullException("api");

            return api.ClassifyFiles(files, new ClassificationParameters(modelName), progressChangedHandler);
        }
        /// <summary>
        /// Classifies files.
        /// </summary>
        /// <param name="api">An object that implements <see cref="IClassifierApiProvider"/>.</param>
        /// <param name="files">The collection of files to be classified.</param>
        /// <param name="modelName">The name of the classification model to be used.</param>
        /// <returns>The results of a classification performed on files.</returns>
        public static IEnumerable<ClassifiedFile> ClassifyFiles(this IClassifierApiProvider api,
			IEnumerable<string> files, string modelName)
        {
            if (api == null)
                throw new ArgumentNullException("api");

            return api.ClassifyFiles(files, new ClassificationParameters(modelName));
        }