protected override void OnOpened(FileItem item)
 {
     var localPath = Guid.NewGuid().ToString() + Path.GetExtension(item.FileName);
     Image.Source.Save(localPath, GetImageFormat(item.FileName));
     var destination = item.Path;
     Upload(localPath, destination);
 }
 protected override void OnOpened(FileItem item)
 {
     InProgress = true;
     string filePath = Path.Combine(string.IsNullOrWhiteSpace(CurrentFolder) ? "\\": CurrentFolder , item.FileName);
     Uri uri = new Uri(String.Format("{0}?access_token={1}",
         String.Format("https://api-content.dropbox.com/1/files/auto{0}", filePath),
         Properties.Settings.Default.token));
     FileName = Guid.NewGuid().ToString()+ Path.GetExtension(item.FileName);
     Client.DownloadProgressChanged += DownloadProgressChanged;
     Client.DownloadFileCompleted += DownloadFileCompleted;
     Client.DownloadFileAsync(uri, FileName);
 }
 protected abstract void OnOpened(FileItem item);
 protected virtual void OnSelected(FileItem item)
 {
     SelectedItem = item;
 }
 private void OpenFolder(FileItem item)
 {
     throw new NotImplementedException();
 }
        private void UpdateList_Result(RequestResult result)
        {
            var files = new ObservableCollection<FileItem>();

            if (result.StatusCode == 200)
            {
                var fileList = result["contents"]
                    .OrderBy(itm => Path.GetFileName(itm["path"].ToString()))
                    .OrderByDescending(itm => bool.Parse(itm["is_dir"].ToString()));
                foreach (UniValue file in fileList)
                {
                    var item = new FileItem() { Owner = this};
                    item.Path = file["path"].ToString();
                    item.FileName = Path.GetFileName(item.Path);
                    item.FileSize = int.Parse(file["bytes"].ToString());
                    item.IsFolder = bool.Parse(file["is_dir"].ToString());
                    files.Add(item);
                }

                if (!string.IsNullOrEmpty(CurrentFolder) && CurrentFolder != "\\")
                {
                    var root = new FileItem(){Owner = this};
                    root.Path = Path.GetDirectoryName(CurrentFolder);
                    root.FileName = "..";
                    root.IsFolder = true;
                    files.Insert(0, root);
                }
            }
            Items = files;
            this.RequestEnd(result);
        }
 private void OpenFolder(FileItem item)
 {
     throw new NotImplementedException();
 }
 protected virtual void OnSelected(FileItem item)
 {
     SelectedItem = item;
 }
 protected abstract void OnOpened(FileItem item);