This job involves implementing a file manager application in C# that basically works like a simplified version of the regular Windows File Explorer with a treeview and a file view (always detail view) and a pleasant design. Simple file operations like creating / renaming / deleting folders, renaming / deleting files should be the easily accessible in the user interface. Dragging and dropping files in the application and to and from Windows must work as expected. Double clicking a file must open it using the Windows default file association. Copy / Paste of files and folders must also work as expected. The more intuitive and integrated in Windows, the better.
The tree view root nodes must be a number of user specified root folders: “Arthur systems”. These root folders are actual folders in the OS file system, of which the files and folders are displayed in the user interface. An Arthur system manager dialog must exist for managing these root folders.
Each “Arthur system” root folder should contain a _template folder which is hidden in the tree view, but it's contents is always shown in a separate templates file view below the file view. Dragging a file from template view to file view or tree view will create a new file as a copy of the template.
If a folder in an “Arthur system” contains a _metadata file, its contents is a data structure defining metadata for files in the folder, which appear as extra columns in the file view. A file details window provide the means for editing / creating this meta data.
The application asked for here should have a sound object oriented implementation and act as a foundation for implementing further specialised functions for the file management.
I hope you find this a simple and fun project!