/// <summary> /// Classifies a file. /// </summary> /// <param name="api">An object that implements <see cref="IClassifierApiProvider"/>.</param> /// <param name="file">The file to be classified.</param> /// <param name="modelName">The name of the classification model to be used.</param> /// <returns>Результат классификации файла.</returns> public static ClassificationResult ClassifyFile(this IClassifierApiProvider api, FileContainer file, string modelName) { if (api == null) throw new ArgumentNullException("api"); return api.ClassifyFile(file, new ClassificationParameters(modelName)); }
/// <summary> /// Classifies a byte array instance. /// </summary> /// <param name="api">An object that implements <see cref="IClassifierApiProvider"/>.</param> /// <param name="content">The byte array instance to be classified.</param> /// <param name="extension">Extension.</param> /// <param name="parameters">Byte array classification parameters.</param> /// <returns>Результат классификации a byte array instance.</returns> public static ClassificationResult ClassifyByteArray(this IClassifierApiProvider api, byte[] content, string extension, ClassificationParameters parameters) { if (api == null) throw new ArgumentNullException("api"); FileContainer container = new FileContainer { Content = content, Extension = extension }; return api.ClassifyFile(container, parameters); }
/// <summary> /// Classifies a UTF-8 string instance. /// </summary> /// <param name="api">An object that implements <see cref="IClassifierApiProvider"/>.</param> /// <param name="content">The string instance to be classified.</param> /// <param name="extension">Extension.</param> /// <param name="parameters">String classification parameters.</param> /// <returns>Результат классификации a string instance.</returns> public static ClassificationResult ClassifyString(this IClassifierApiProvider api, string content, string extension, ClassificationParameters parameters) { if (api == null) throw new ArgumentNullException("api"); FileContainer container = new FileContainer { Content = Encoding.UTF8.GetBytes(content), Extension = extension }; return api.ClassifyFile(container, parameters); }