public override void LoadChildren() { var worker = new BackgroundWorker(); worker.DoWork += (s, e) => { dispatcher.BeginInvoke((Action)(() => Children.Clear())); ushort id = (ushort)this.instance.ID; var result = provider.GetFiles(app.Parent, app, "/", id); if (result.Response == null) { Messenger.Default.Send(new NotificationMessage <string>(result.Message, Messages.ErrorMessage)); return; } dispatcher.BeginInvoke((Action)(() => { foreach (var dir in result.Response.Directories) { base.Children.Add(new FolderTreeViewItemViewModel(dir.Name, dir.Name, app, id)); } foreach (var file in result.Response.Files) { base.Children.Add(new FileTreeViewItemViewModel(file.Name, file.Name, app, id)); } })); }; worker.RunWorkerAsync(); }
private void OpenFile() { ProviderResponse <VcapFilesResult> result = provider.GetFiles(app.Parent, app, "/" + path, id); if (result.Response == null) { Messenger.Default.Send(new NotificationMessage <string>(result.Message, Messages.ErrorMessage)); return; } string pathToFile = Path.GetTempPath() + name; using (FileStream fs = File.Create(pathToFile)) using (var bw = new BinaryWriter(fs)) bw.Write(result.Response.File); Process.Start(pathToFile); }
public override void LoadChildren() { Children.Clear(); var result = provider.GetFiles(app.Parent, app, path, id); if (result.Response == null) { Messenger.Default.Send(new NotificationMessage <string>(result.Message, Messages.ErrorMessage)); return; } foreach (var dir in result.Response.Directories) { base.Children.Add(new FolderTreeViewItemViewModel(dir.Name, path + "/" + dir.Name, app, id)); } foreach (var file in result.Response.Files) { base.Children.Add(new FileTreeViewItemViewModel(file.Name, path + "/" + file.Name, app, id)); } }