Exemple #1
0
        public void parseDropboxChooserResult(int requestCode, object resultCode, object data)
        {
            Result resultCode0 = (Result)resultCode;
            Intent intentObj   = (Intent)data;

            if (requestCode == DBX_CHOOSER_REQUEST)
            {
                if (resultCode0 == Result.Ok)
                {
                    DbxChooser.Result        result     = new DbxChooser.Result(intentObj);
                    Dictionary <string, Uri> thumbnails = new Dictionary <string, Uri>();
                    if (result.Thumbnails != null)
                    {
                        foreach (string curKey in result.Thumbnails.Keys)
                        {
                            thumbnails.Add(curKey, new Uri(result.Thumbnails[curKey].Path));
                        }
                    }
                    string link = null;
                    if (result.Link != null)
                    {
                        link = result.Link.Path;
                    }
                    string icon = null;
                    if (result.Icon != null)
                    {
                        icon = result.Icon.Path;
                    }
                    DropboxChooserResult droboxChooserResult = new DropboxChooserResult(link, result.Name, icon, result.Size, thumbnails);
                    this.chooserResult(droboxChooserResult);
                }
            }
        }
        protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            if (requestCode == DBX_CHOOSER_REQUEST)
            {
                if (resultCode == Result.Ok)
                {
                    var result = new DbxChooser.Result(data);
                    Log.Debug("main", "Link to selected file: " + result.Link);

                    ShowLink(Resource.Id.uri, result.Link);
                    (FindViewById <TextView>(Resource.Id.filename)).SetText(result.Name, TextView.BufferType.Normal);
                    (FindViewById <TextView>(Resource.Id.size)).SetText(result.Size.ToString(), TextView.BufferType.Normal);
                    ShowLink(Resource.Id.icon, result.Icon);

                    var thumbs = result.Thumbnails;
                    ShowLink(Resource.Id.thumb64, thumbs.FirstOrDefault(x => x.Key == "64x64").Value);
                    ShowLink(Resource.Id.thumb200, thumbs.FirstOrDefault(x => x.Key == "200x200").Value);
                    ShowLink(Resource.Id.thumb640, thumbs.FirstOrDefault(x => x.Key == "640x480").Value);
                }
                else
                {
                    // Failed or was cancelled by the user.
                }
            }
            else
            {
                base.OnActivityResult(requestCode, resultCode, data);
            }
        }