/// <summary>
 /// Initializes a new instance of the <see cref="FileDownloadController"/> class.
 /// </summary>
 /// <param name="unitOfWork">The instance of unit of work to access repository.</param>
 /// <param name="fileDownloadProvider">Provider for handling Azure Blob Storage operations.</param>
 /// <param name="telemetryClient">The Application Insights telemetry client.</param>
 /// <param name="logger">Instance to send logs to the telemetry service.</param>
 public FileDownloadController(
     IUnitOfWork unitOfWork,
     IFileDownloadProvider fileDownloadProvider,
     TelemetryClient telemetryClient,
     ILogger <FileDownloadController> logger)
     : base(telemetryClient)
 {
     this.fileDownloadProvider = fileDownloadProvider;
     this.logger     = logger;
     this.unitOfWork = unitOfWork;
 }
Exemplo n.º 2
0
        public UsersAsyncService(IUsersAsyncRepository asyncRepository, IDisposableUnitOfWorkFactory unitOfWorkFactory, IFileDownloadProvider fileDownloadProvider, IProfilePictureFactory profilePictureFactory, IAddressFactory addressFactory)
            : base(asyncRepository, unitOfWorkFactory)
        {
            Guard.WhenArgument(asyncRepository, nameof(IUsersAsyncRepository)).IsNull().Throw();
            Guard.WhenArgument(fileDownloadProvider, nameof(IFileDownloadProvider)).IsNull().Throw();
            Guard.WhenArgument(profilePictureFactory, nameof(IProfilePictureFactory)).IsNull().Throw();
            Guard.WhenArgument(addressFactory, nameof(IAddressFactory)).IsNull().Throw();

            this.asyncRepository       = asyncRepository;
            this.fileDownloadProvider  = fileDownloadProvider;
            this.profilePictureFactory = profilePictureFactory;
            this.addressFactory        = addressFactory;
        }
Exemplo n.º 3
0
 public MonoRuntimeProvider(IRemotePackageInstallerProvider remotePackageInstallerProvider,
                            IFileDeployerProvider fileDeployerProvider, IExceptionThrowerProvider exceptionThrowerProvider,
                            IWPILibUserFolderResolver wpilibUserFolderResolver,
                            IFileDownloadProvider fileDownloadProvider,
                            IMd5HashCheckerProvider md5HashCheckerProvider,
                            IOutputWriter outputWriter)
 {
     m_remotePackageInstallerProvider = remotePackageInstallerProvider;
     m_fileDeployerProvider           = fileDeployerProvider;
     m_exceptionThrowerProvider       = exceptionThrowerProvider;
     m_wpilibUserFolderResolver       = wpilibUserFolderResolver;
     m_fileDownloadProvider           = fileDownloadProvider;
     m_md5HashCheckerProvider         = md5HashCheckerProvider;
     m_outputWriter = outputWriter;
 }