Шумилин Илья КН-204
Левагин Данил КН-204
Нечуговских Антон КН-204
При использовании нескольких облачных хранилищ возникает проблема менеджмента своих данных. Необходимо помнить какие данные в каких облаках хранятся, и зачастую в самом облаке возникает хаос.
Решение этой проблемы это агрегация и синхронизация хранилищ пользователя - предоставление единого интерфейса для взаимодействия.
Проект разбит на сборки (слои) согласно DDD
CloudDisksAggregatorUI- само ядро приложения, зависящее от остальных сборок. Тут же собираем всё DI-контейнером.CloudDisksAggregator- место для реализацийICloudApiи используемых ими классов предметной области.CloudDisksAggregatorInfrastructure- инфраструктураCloudDisksAggregatorTests- тесты
Можно глянуть здесь
Диски подключаются подобно плагинам, поэтому достаточно создать новую реализацию интерфейса CloudDisksAggregator.Core.ICloudApi
Отнаследуйтесь от класса CloudDisksAggregatorUI.FileContent.FileViewers.FileViewer и вот уже на ваши видео/архивы/файлы дампов и прочее можно посмотреть прямо в приложении