public List <IPackageRepository> Convert(ResolutionContext context) { PackageRepositoryListDto reps = context.SourceValue as PackageRepositoryListDto; List <IPackageRepository> result = new List <IPackageRepository>(); foreach (PackageRepositoryDto r in reps) { IPackageRepository irep; if (r is DirectoryPackageRepositoryDto) { irep = Mapper.Map <DirectoryPackageRepository>(r); } else if (r is MultiPackageRepositoryDto) { irep = Mapper.Map <MultiPackageRepository>(r); } else { throw new Exception("Type not supported."); } result.Add(irep); } return(result); }
public PackageRepositoryListDto Convert(ResolutionContext context) { PackageRepositoryListDto result = new PackageRepositoryListDto(); List <IPackageRepository> reps = context.SourceValue as List <IPackageRepository>; foreach (IPackageRepository r in reps) { PackageRepositoryDto dtor; if (r is DirectoryPackageRepository) { dtor = Mapper.Map <DirectoryPackageRepositoryDto>(r); } else if (r is MultiPackageRepository) { dtor = Mapper.Map <MultiPackageRepositoryDto>(r); } else { throw new Exception("Type not supported."); } result.Add(dtor); } return(result); }