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); }