Skip to content

resaberon/ShellBoost-Samples

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

ShellBoost Samples

This repository contains ShellBoost official samples.

ShellBoost comes with the following samples:

  • Overview: A very simple Console application shell folder that contains a fixed set of virtual shell items and folders.

  • Local Folder: A Console application shell folder that supports a combination of virtual shell items and physical shell items.

  • Registry Folder: A Console application shell folder that mimics the official Windows Registry Editor (“regedit.exe”) with only virtual shell items and custom UI using WinForms. Also supports the "Send To" context menu.

  • SevenZip Folder: A Console application shell folder server that demonstrates how to create a non-rooted, virtual file folder that integrates files with the .7z extension in the shell namespace, just like Windows does using .zip files.

  • Physical Overview Folder: A Console application shell folder that uses a physical folder as a back end for all operations. It demonstrates the following features: Advanced Drag & drop, Copy & Paste operations, Common Dialog (Open, Save) operations, Shell Change Notifications from other folders.

  • Google Drive Folder: A Winforms application that is an equivalent of One Drive for Google Drive. It demonstrates the File On-Demand ShellBoost feature. It’s not currently exposing a Shell Namespace Extension, but the sample could be modified to integrate the code that can be found in the Physical Overview sample.

  • Web Folder: A WPF application shell folder that connects to a custom Web Server (that exposes a custom REST/JSON API) that’s also included. The newer Cloud Folder sample is preferred over this one.

  • Folder Service: A Console application shell folder that demonstrates a Windows Service written using ShellBoost.

  • Cloud Folder: A .NET Core console application shell folder. Demonstrates file system features (Copy/Paste, Drag/Drop, New menus). The server app is an ASP.NET Core web application using SQL Server as a storage backend.

  • Cloud Folder Site: An ASP.NET Core application companion of the Cloud Folder sample that implements an API-only file system over the web. It's using abstract interfaces, currently implemented with an SQL Database, but other storages can be added.

  • Cloud Folder Sync: A .NET 5 console application that is an equivalent of One Drive for the Cloud Folder Site sample. It demonstrates the File On-Demand ShellBoost feature over Windows 10 Cloud API. It’s not currently exposing a Shell Namespace Extension, but you can use the Cloud Folder sample as a namespace extension to test synchronization.

  • Device Manager Folder: A .NET Core console application folder that mimics the official Windows Device Manager application. Demonstrates asynchronous namespace hierarchy building.

  • Mirror: A .NET Core console application that demonstrates a namespace application mirroring a physical folder present on the disk. It’s implemented in only a few lines of code.

  • Amalga Drive: A WPF application shell folder. Demonstrates the File On-Demand feature. Also comes with a custom WebDAV Server for demonstration purposes. Note: this sample uses ShellBoost legacy technology and should not be used for new projects.

About

This repository contains ShellBoost samples

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 92.6%
  • Rich Text Format 7.3%
  • Other 0.1%