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); } }
public Onboard(IShareFileClient api, RemoteFileSystem fileSystem) { this.api = api; this.fileSystem = fileSystem; uploader = new Uploader(api); }