Esempio n. 1
0
        public FileExplorerViewModel(IShellStatusBar statusBar, IWindowService windowService, IMemoryCache cache,
                                     ITargetedRestClient client, IAppDispatcher dispatcher, IImageProvider imageProvider)
        {
            StatusBar     = statusBar;
            Window        = windowService;
            RestClient    = client;
            FileSystem    = new RemoteFileSystem(cache, RestClient);
            ImageProvider = imageProvider;
            Dispatcher    = dispatcher;

            ProcessingEntries = new ObservableCollection <ProcessingEntryViewModel>();

            NavigationBarViewModel       = new NavigationBarViewModel();
            DirectoryTreeViewModel       = new DirectoryTreeViewModel();
            EntriesViewModel             = new EntriesViewModel();
            FileTransferManagerViewModel = new FileTransferManagerViewModel();

            foreach (var childViewModel in new IFileExplorerChildViewModel[]
                     { NavigationBarViewModel, DirectoryTreeViewModel, EntriesViewModel, FileTransferManagerViewModel })
            {
                childViewModel.Initialize(this);
            }
        }
Esempio n. 2
0
 public Onboard(IShareFileClient api, RemoteFileSystem fileSystem)
 {
     this.api        = api;
     this.fileSystem = fileSystem;
     uploader        = new Uploader(api);
 }