//TODO: add folder / file (google/amazon/azure)
        //TODO: upload / download a file (google/amazon/azure)
        //TODO: delete a folder / file (google/amazon/azure)

        /// <summary>
        /// FilesController constructor
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="configuration"></param>
        /// <param name="httpContextAccessor"></param>
        /// <param name="membershipManager"></param>
        /// <param name="userManager"></param>
        public FilesController(
            IFileManager manager,
            IServerFileRepository serverFileRepository,
            ApplicationIdentityUserManager userManager,
            IHttpContextAccessor httpContextAccessor,
            IMembershipManager membershipManager,
            IConfiguration configuration) : base(serverFileRepository, userManager, httpContextAccessor, membershipManager, configuration)
        {
            _manager = manager;
        }
 public AssetManager(IAssetRepository assetRepository,
                     IFileManager fileManager,
                     IPersonRepository personRepository,
                     IAgentRepository agentRepository,
                     IServerFileRepository serverFileRepository)
 {
     _repo                 = assetRepository;
     _fileManager          = fileManager;
     _personRepository     = personRepository;
     _agentRepository      = agentRepository;
     _serverFileRepository = serverFileRepository;
 }
Ejemplo n.º 3
0
        public LocalFileStorageAdapter(
            IServerFileRepository serverFileRepository,
            IFileAttributeRepository fileAttributeRepository,
            IHttpContextAccessor httpContextAccessor,
            IOrganizationManager organizationManager,
            IServerFolderRepository serverFolderRepository,
            IServerDriveRepository serverDriveRepository,
            IWebHostEnvironment hostingEnvironment,
            IConfiguration configuration,
            IWebhookPublisher webhookPublisher)
        {
            this.fileAttributeRepository = fileAttributeRepository;
            this.serverFileRepository    = serverFileRepository;
            this.httpContextAccessor     = httpContextAccessor;
            this.organizationManager     = organizationManager;
            this.serverFolderRepository  = serverFolderRepository;
            this.serverDriveRepository   = serverDriveRepository;
            this.webhookPublisher        = webhookPublisher;
            Configuration = configuration;

            this.basePath  = hostingEnvironment.ContentRootPath;
            this.operation = new PhysicalFileProvider();
            this.operation.RootFolder(this.basePath + "\\" + this.root);
        }
Ejemplo n.º 4
0
 public PostsController(IPostRepository postRepository, IServerFileRepository serverFileRepository)
 {
     this.postRepository       = postRepository;
     this.serverFileRepository = serverFileRepository;
 }
 public CommitteesController(ICommitteeRepository committeeRepository, IServerFileRepository serverFileRepository)
 {
     this.committeeRepository  = committeeRepository;
     this.serverFileRepository = serverFileRepository;
 }
 public ServerFolderRepository(StorageContext context, ILogger <ServerFolder> logger, IHttpContextAccessor httpContextAccessor, IServerFileRepository serverFileRepository) : base(context, logger, httpContextAccessor)
 {
     this._serverFileRepository = serverFileRepository;
 }