/// <summary> /// Конструктор класса. /// </summary> public UsersPage() { InitializeComponent(); BackgroundColor = Color.White; // Экземпляр RecordDataAccess, используемый для связывания с данными и доступа к данным. dataAccess = new RecordsDataAccess(); googleVision = new GoogleVisonAPI(); productName = new ProductName(); productComposition = new ProductComposition(); microsoftAPI = new MicrosoftAPI(); DetectTextMicrosoft = MicrosoftAPI.OnDetectTextMicrosoft; }
/// <summary> /// Делает соответствующий API запрос в зависимости от значения selectedAPI. /// </summary> /// <param name="text"> Текст, извлеченный с фотографии (передаётся с ref). </param> /// <param name="file"> Фотография. </param> private void MakeAPIRequest(ref string text, MediaFile file) { if (_selectedAPI == "Google API") { text = googleVision.DetectTextFromImage(file.Path); } else { MicrosoftAPI.MakeOCRRequest(file.Path).Wait(); DetectTextMicrosoft?.Invoke(); text = MicrosoftAPI.ResultText; } }