public void UpdateUi(ProgressDialog prgdialog, Activity act, string successCode, Android.Webkit.WebView view, int cancel) { if (cancel == 0) { GoogleDriveWebview objWebview = new GoogleDriveWebview(); objWebview.CreatePostRequestForAuthorization(view, successCode, act, prgdialog); } }
public override async void OnPageFinished(Android.Webkit.WebView view, string url) { var left = "?code="; if (url.Contains(left)) { try { // Success Code will only be valid for a short period of time var successCode = url.Split('=')[1].ToString().TrimEnd('#'); // Refresh Token is permanent, it can be stored an reused later GoogleDriveWebview objWebview = new GoogleDriveWebview(); WebService objwebservice = new WebService(); view.Visibility = ViewStates.Invisible; int cancel = 0; if (prgdialog == null) { prgdialog = new ProgressDialog(act); prgdialog.SetCanceledOnTouchOutside(false); prgdialog.SetCancelable(false); prgdialog.SetMessage("Uploading"); //prgdialog.SetButton ("Cancel Upload", (object buildersender, DialogClickEventArgs eve) => { //cancel = 1; //act.Finish (); //}); //prgdialog.Show (); //Thread.Sleep (2000); //Task<int> uploadtodrive = UpdateUi (prgdialog, act, successCode, view); //var intResult = await uploadtodrive; //UpdateUi (prgdialog, act, successCode, view); new Thread(new ThreadStart(delegate { //LOAD METHOD TO GET ACCOUNT INFO act.RunOnUiThread(() => prgdialog.Show()); try { Thread.Sleep(10000); } catch (Exception e) { } act.RunOnUiThread(() => UpdateUi(prgdialog, act, successCode, view, cancel)); })).Start(); //prgdialog.SetButton ("Cancel Upload", (object buildersender, DialogClickEventArgs eve) => { //act.Finish (); //cancel = 1; //}); //prgdialog.SetMessage ("Uploading"); //prgdialog.Show (); } //objWebview.CreatePostRequestForAuthorization(view,successCode,act); //success=uploadfiletodrive(ev1.Result,dynObj.access_token,newfilename,folderid); if (cancel == 1) { Toast.MakeText(act, "Upload cancelled by the user", ToastLength.Short).Show(); act.Finish(); } //act.StartActivity (typeof(LocationList)); //}while( objWebview.successaudioupload && objWebview.successmultipleimageupload && objWebview.successsingleimageupload); } catch (Exception ex) { } } if (url.Contains("?error")) { prgdialog.Dismiss(); act.Finish(); } base.OnPageFinished(view, url); }