/// <summary> /// Instantiates new instance of <see cref="InputArguments"/>. /// </summary> /// <param name="settingsProvider">Provides access to the setting values</param> /// <param name="birthNumberParser">Service for parsing czech birth numbers</param> /// <exception cref="ArgumentNullException"><paramref name="settingsProvider"/> is <see langword="null"/> -or- <paramref name="birthNumberParser"/> is <see langword="null"/></exception> public InputArguments(ISettingsProvider settingsProvider, IBirthNumberParser birthNumberParser) { if (settingsProvider == null) { throw new ArgumentNullException(nameof(settingsProvider)); } if (birthNumberParser == null) { throw new ArgumentNullException(nameof(birthNumberParser)); } mSettingsProvider = settingsProvider; mBirthNumberParser = birthNumberParser; }
/// <summary> /// Initializes new instance of <see cref="PatientInfoProvider"/>. /// </summary> /// <param name="dicomQueryProvider">Provides method for creating new instance of <see cref="DicomQuery{PatientInfo}" /></param> /// <param name="studyInfoProvider">Provides ability to download images from the server</param> /// <param name="birthNumberParser">Service for parsing czech birth numbers</param> /// <exception cref="ArgumentNullException"><paramref name="dicomQueryProvider"/> is <see langword="null"/> -or- <paramref name="studyInfoProvider"/> is <see langword="null"/>-or- <paramref name="birthNumberParser"/> is <see langword="null"/></exception> public PatientInfoProvider([NotNull] IDicomQueryProvider<PatientInfo> dicomQueryProvider, [NotNull] IStudyInfoProvider studyInfoProvider, [NotNull] IBirthNumberParser birthNumberParser) { if (dicomQueryProvider == null) { throw new ArgumentNullException(nameof(dicomQueryProvider)); } if (studyInfoProvider == null) { throw new ArgumentNullException(nameof(studyInfoProvider)); } if (birthNumberParser == null) { throw new ArgumentNullException(nameof(birthNumberParser)); } mDicomQueryProvider = dicomQueryProvider; mStudyInfoProvider = studyInfoProvider; mBirthNumberParser = birthNumberParser; }