public async Task AnalyzeImageAsync(RequestType requestType, Picture screenshot) { // get correct ocr api instance depending on request type switch (requestType) { case RequestType.REMOTE: Api = ApiMicrosoftAzureOcr.Instance; break; case RequestType.LOCAL: default: Api = ApiMicrosoftMediaOcr.Instance; break; } Screenshot = screenshot; try { result = await Api.HttpPostImage(Screenshot); } catch (HttpRequestException e) { Api = ApiMicrosoftMediaOcr.Instance; result = await Api.HttpPostImage(Screenshot); } OnImageAnalysed(new AnalyseImageEventArgs(result)); }
/// <summary> /// Init Class Instance of Selected Service /// </summary> private bool InitSelectedService() { switch (SelectedService) { case OcrService.MICROSOFTAZUREOCR: Api = ApiMicrosoftAzureOcr.Instance; return(true); case OcrService.MICROSOFTMEDIAOCR: Api = ApiMicrosoftMediaOcr.Instance; return(true); default: Api = ApiMicrosoftMediaOcr.Instance; return(true); } }