public ClientsController(IOptions <ClientApiSettings> settings, IClientCreateHandler createHandler, IClientLoginHandler loginHandler) { _settings = settings.Value; _createHandler = createHandler; _loginHandler = loginHandler; }
static void Main(string[] args) { Stopwatch sw = Stopwatch.StartNew(); // инициализация - необходимо проводить один раз до обработки текстов Console.Write("Initializing ... "); ProcessorService.Initialize(MorphLang.RU | MorphLang.EN); // инициализируются все используемые анализаторы MyAnalyzer.Initialize(); Console.WriteLine("OK (by {0} ms), version {1}", (int)sw.ElapsedMilliseconds, ProcessorService.Version); AnalysisResult ar = null; if (args.Length > 0) { if (args[0] == "csv") { ClientApiSettings settings = new ClientApiSettings(); foreach (var file in Directory.GetFiles("Texts", "*.csv")) { using (var sr = new StreamReader(file)) { var i = 1; var line = sr.ReadLine(); while (line != null) { var data = line.Split(';', ' ', ';'); if (data.Length < 3) { Console.WriteLine("Ошибка формата csv. \r\n Формат\r\n Name;CaseId;DocumentId"); } GlobalState.File = i + "_" + MakeValidFileName(data[0]) + ".txt"; var client = new PravoRu.DataLake.Arbitr.CaseCard.Api.Client.v1.FileClient(settings, new HttpClientFactory()); DocumentPlainText response = null; try { response = client.GetDocumentTextAsync(new DocumentFileRequest() { CaseId = Guid.Parse(data[1]), IsBase64 = false, DocumentId = Guid.Parse(data[2]) }).GetAwaiter().GetResult(); } catch (Exception e) { Console.WriteLine(data[0] + "\t" + e.Message); } if (response == null) { line = sr.ReadLine(); continue; } File.WriteAllText(Path.Combine("Results", "Original_" + GlobalState.File), response.HtmlText); // создаём экземпляр обычного процессора using (Processor proc = ProcessorService.CreateSpecificProcessor(nameof(MyAnalyzer))) { // анализируем текст ar = proc.Process(new SourceOfAnalysis(response.HtmlText)); try { PostExecute(ar); } catch (Exception e) { Console.WriteLine(e); } } Console.WriteLine("Обработан файл " + GlobalState.File); line = sr.ReadLine(); i++; } } } } if (args[0] == "txt") { foreach (var file in Directory.GetFiles("Texts", "*.txt")) { Console.WriteLine($"{file}------------------------------------"); string txt = File.ReadAllText(file); GlobalState.File = new FileInfo(file).Name; // создаём экземпляр обычного процессора using (Processor proc = ProcessorService.CreateSpecificProcessor(nameof(MyAnalyzer))) { // анализируем текст ar = proc.Process(new SourceOfAnalysis(txt)); try { PostExecute(ar); } catch (Exception e) { Console.WriteLine(e); } } } } } sw.Stop(); Console.WriteLine("Over!(by {0} ms), version {1}", (int)sw.ElapsedMilliseconds, ProcessorService.Version); }
public SecurityService(ClientApiSettings settings, IConsumerService consumerService) { _settings = settings; _consumerService = consumerService; _consumerCache = new TimedMemoryCache <string, Consumer>(_consumerService.GetConsumerByApiKey, new TimeSpan(0, 0, 0, 0, _settings.CacheInMS)); }