public RepositoryFactory(Type t) { this.type = t; switch (type) { case Type.Csv: KeywordRepository = new Csv.KeywordRepository(DatabaseName); PhotoRepository = new Csv.PhotoRepository(DatabaseName, KeywordRepository); break; case Type.EF: // TODO: EFに適した生成に変更してください SqlProviderServices sqlProviderServices = SqlProviderServices.Instance; KeywordRepository = new EF.KeywordRepository(sqlProviderServices); PhotoRepository = new EF.PhotoRepository(KeywordRepository, sqlProviderServices); break; default: throw new ArgumentException("The specified type is not supported."); } }
public PhotoRepository(string databaseName, KeywordRepository keywordRepository) { this.CsvFilePath = $"{databaseName}_Photo.csv"; // $"{...}" : 文字列展開 this.keywordRepository = keywordRepository; }