public void SetUp()
        {
            var container = new WindsorContainer().Install(new CommonInstaller());
            mSeriesInfoProvider = container.Resolve<ISeriesInfoProvider>();
            var studyInfoProvider = container.Resolve<IStudyInfoProvider>();

            mStudy = studyInfoProvider.GetStudyByIDAsync("1.2.276.0.7230010.3.1.2.655267989.4252.1447498448.838").Result;
        }
        /// <summary>
        /// Instantiates new instance of <see cref="SeriesTypeHandler" />.
        /// </summary>
        /// <param name="seriesInfoProvider">Provides methods for retrieving the studies</param>
        /// <param name="studyInfoProvider">Provides methods for retrieving the studies</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="seriesInfoProvider" /> is <see langword="null" /> -or-
        /// <paramref name="studyInfoProvider" /> is <see langword="null" />
        /// </exception>
        public SeriesTypeHandler(ISeriesInfoProvider seriesInfoProvider, IStudyInfoProvider studyInfoProvider)
        {
            if (seriesInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(seriesInfoProvider));
            }
            if (studyInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(studyInfoProvider));
            }

            mSeriesInfoProvider = seriesInfoProvider;
            mStudyInfoProvider = studyInfoProvider;
        }
        /// <summary>
        /// Instantiates new instance of <see cref="TypeHandlerSelector"/>.
        /// </summary>
        /// <param name="patientInfoProvider">Provides methods for retrieving the patients</param>
        /// <param name="studyInfoProvider">Provides methods for retrieving the studies</param>
        /// <param name="seriesInfoProvider">Provides methods for retrieving the series</param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="patientInfoProvider"/> is <see langword="null"/> -or- 
        /// <paramref name="studyInfoProvider"/> is <see langword="null"/> -or- 
        /// <paramref name="seriesInfoProvider"/> is <see langword="null"/>
        /// </exception>
        public TypeHandlerSelector(IPatientInfoProvider patientInfoProvider, IStudyInfoProvider studyInfoProvider, ISeriesInfoProvider seriesInfoProvider)
        {
            if (patientInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(patientInfoProvider));
            }
            if (studyInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(studyInfoProvider));
            }
            if (seriesInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(seriesInfoProvider));
            }

            mPatientInfoProvider = patientInfoProvider;
            mStudyInfoProvider = studyInfoProvider;
            mSeriesInfoProvider = seriesInfoProvider;
        }