feat(*): Set Factory to utilise IConfiguration objects as parameters

This commit is contained in:
Josh Creek
2021-08-30 12:42:29 +01:00
parent 1813599e82
commit 0e09233b1d
2 changed files with 4 additions and 4 deletions
+3 -4
View File
@@ -1,7 +1,6 @@
using FileRepository.Repositories; using FileRepository.Repositories;
using Microsoft.Extensions.Configuration;
using System; using System;
using System.Collections.Generic;
using System.Text;
namespace FileRepository namespace FileRepository
{ {
@@ -46,7 +45,7 @@ namespace FileRepository
/// </summary> /// </summary>
/// <param name="repositoryType">The type of repository to initialise, based on the enum member.</param> /// <param name="repositoryType">The type of repository to initialise, based on the enum member.</param>
/// <returns>Returns an initialised repository.</returns> /// <returns>Returns an initialised repository.</returns>
public static IFileRepository GetFileRepository(RepositoryType repositoryType) public static IFileRepository GetFileRepository(RepositoryType repositoryType, IConfiguration config)
{ {
switch (repositoryType) switch (repositoryType)
{ {
@@ -60,7 +59,7 @@ namespace FileRepository
// break; // break;
case RepositoryType.Sftp: case RepositoryType.Sftp:
return new SftpRepository(); return new SftpRepository(config);
//case RepositoryType.Sql: //case RepositoryType.Sql:
// break; // break;
+1
View File
@@ -13,6 +13,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration" Version="5.0.0" />
<PackageReference Include="SSH.NET" Version="2020.0.1" /> <PackageReference Include="SSH.NET" Version="2020.0.1" />
<PackageReference Include="StyleCop.Analyzers" Version="1.1.118"> <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>