示例#1
0
        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));
        }
示例#2
0
        // 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);
        }