Skip to content

furiousteabag/SuperManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SuperManager

Custom file manager
A file manager which contains way more functionality than usual one

Built with ❤︎ by Smirnov Alexander

Table of Contents

Introduction

This manager was made on programming lessons during the 2nd and 3rd semesters.

It illustrates a bunch of programming patterns and optimization techniques.

How it looks like

  • That is how main screen looks like: image

  • You are able to search throw files using masks: image

  • Get a .txt file statistics: image

What is inside

In this section provided list of all functions of this manager:

Main functionality

  • Disks, files and folders navigation
  • Copying and moving files and folders
  • Name changing, deletion
  • Archiving
  • Login & password (serializing)
  • Searching for personal data via regex patterns
  • File downloading with cancelling

Working with treads, task, async

  • Treading search and archiving
  • Search and archiving via Parallels.ForEach
  • Search and archiving via Tasks
  • Searching for file names and folders in currrent directory with masks
  • Search and archiving via async/await
  • Async download manager with progress

Patterns

  • Strategy pattern to different way of searching data
  • Template method to archiving
  • Visitor pattern to encryption data with key
  • Visitor pattern to calculate MD5-hash
  • Decorator pattern to isolate manager from System.IO classes
  • MVP pattern to tear dependicies between logic and forms

See Also

License

MIT

About

Custom File Manager

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages