public async Task <TryResult <CarModel> > TryDetectModel(byte[] image) { CarModel carModel = new CarModel(); var postResult = await client.DetectModelAsync(new DetectModelRequest { Image = ByteString.CopyFrom(image), }, null); if (!postResult.IsSuccess) { return(TryResult.Unsucceed <CarModel>()); } carModel = postResult.ToCarModel(); carModel.Bytes = image; return(TryResult.Success(carModel)); }
// Context context = Android.App.Application.Context; // private static readonly int PLACE_PICKER_REQUEST = 1; //private Button _pickAPlaceButton; //private TextView _placeNameTextView; //private TextView _placeAddressTextView; //private TextView _placePhoneNumberTextView; //private TextView _placeWebSiteTextView; public Task <TryResult <Place> > PickPlace() //((MainActivity)CrossCurrentActivity.Current.Activity) добавлено везде, так как создавалось несколько активити и возвращался null от PickPlace { ((MainActivity)CrossCurrentActivity.Current.Activity).TaskCompletionSource?.TrySetResult(TryResult <Place> .Unsucceed()); //сбрасываем статус результата ((MainActivity)CrossCurrentActivity.Current.Activity).TaskCompletionSource = new TaskCompletionSource <TryResult <Place> >(); OnPickAPlaceButtonTapped(); return(((MainActivity)CrossCurrentActivity.Current.Activity).TaskCompletionSource.Task); }