/// <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; }
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; }
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; }