private async Task <Tuple <Uri, Result> > OneCall(string apikey, Uri url) { Result res = null; try { AddProgress( pi.SetProgressInPercent(1).Progress , url.ToString()); var fn = Lib.OCR.DocTools.GetFilename(url.LocalPath) + FixedOrigFileExtension; logger.Debug($"starting OCR from {url.AbsoluteUri}"); res = await HlidacStatu.Lib.OCR.Api.Client.TextFromUrlAsync(apikey, url, this.Client, this.Priority, this.Intensity, fn, this.MaxWaitingTimeOfOneFile, this.RestartTaskIn); logger.Debug($"DONE OCR from {url.AbsoluteUri}"); AddProgress( pi.SetProgressInPercent(100).Progress , url.ToString()); return(new Tuple <Uri, Result>(url, res)); } catch (ApiException e) { logger.Error($"TextFromURLAsync {url.AbsoluteUri} API error", e); return(new Tuple <Uri, Result>(url, new Result() { Id = res?.Id, IsValid = Result.ResultStatus.Invalid, Error = e.ToString() })); } catch (Exception e) { logger.Error($"TextFromURLAsync {url.AbsoluteUri} error", e); return(new Tuple <Uri, Result>(url, new Result() { Id = res?.Id, IsValid = Result.ResultStatus.Invalid, Error = e.ToString() })); //throw; } }
private async Task <Result> OneCall(string apikey, string fn) { Result res = null; try { AddProgress( pi.SetProgressInPercent(1).Progress , fn); logger.Debug($"Starting Api.Client.TextFromFileAsync for {fn} parentTaskId:{this.ParentTaskId ?? ""}"); res = await HlidacStatu.Lib.OCR.Api.Client.TextFromFileAsync(apikey, fn, this.Client, this.Priority, this.Intensity, System.IO.Path.GetFileName(fn), this.MaxWaitingTimeOfOneFile, this.RestartTaskIn); logger.Debug($"Done Api.Client.TextFromFileAsync resultOK:{res.IsValid} fromOCR:{res.Server} for {fn} parentTaskId:{this.ParentTaskId ?? ""}"); AddProgress( pi.SetProgressInPercent(100).Progress , fn); return(res); } catch (ApiException e) { logger.Error($"TextFromFileAsync error for {fn} parentTaskId:{this.ParentTaskId ?? ""}", e); return(new Result() { Id = res?.Id, IsValid = Result.ResultStatus.Invalid, Error = e.ToString() }); } catch (Exception e) { logger.Error($"TextFromFileAsync error for {fn} parentTaskId:{this.ParentTaskId ?? ""}", e); return(new Result() { Id = res?.Id, IsValid = Result.ResultStatus.Invalid, Error = e.ToString() }); //throw; } }