Exemple #1
0
        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);
        }
Exemple #3
0
        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));
            }
        }