/// <summary> /// Instantiates new instance of <see cref="DicomdirFileCacheStoreProvider"/>. /// </summary> /// <param name="dicomDirFileParser">Provides method for parsing given dicomdir file to collections for every corresponding info object</param> /// <param name="cacheProvider">Provides methods for persistent storage of items</param> /// <param name="cacheIndexProvider">Provides method for determining cache index of objects</param> /// <exception cref="ArgumentNullException"> /// <paramref name="dicomDirFileParser"/> is <see langword="null"/> -or- /// <paramref name="cacheProvider"/> is <see langword="null"/> -or- /// <paramref name="cacheIndexProvider"/> is <see langword="null"/> /// </exception> public DicomdirFileCacheStoreProvider([NotNull] IDicomdirFileParser dicomDirFileParser, [NotNull] ICacheProvider cacheProvider, [NotNull] ICacheIndexProvider cacheIndexProvider) { if (dicomDirFileParser == null) { throw new ArgumentNullException(nameof(dicomDirFileParser)); } if (cacheProvider == null) { throw new ArgumentNullException(nameof(cacheProvider)); } if (cacheIndexProvider == null) { throw new ArgumentNullException(nameof(cacheIndexProvider)); } mDicomDirFileParser = dicomDirFileParser; mCacheProvider = cacheProvider; mCacheIndexProvider = cacheIndexProvider; }
public void SetUp() { var container = new WindsorContainer().Install(new CommonInstaller()); mDicomdirFileParser = container.Resolve<IDicomdirFileParser>(); }