/// <summary> /// Creates a new instance of <see cref="HydraulicLocationConfigurationDatabaseImporter"/>. /// </summary> /// <param name="importTarget">The hydraulic location configuration settings to import to.</param> /// <param name="updateHandler">The handler responsible for updating the <see cref="HydraulicLocationConfigurationSettings"/>.</param> /// <param name="hydraulicBoundaryDatabase">The hydraulic boundary database the settings belong to.</param> /// <param name="filePath">The path of the hydraulic location configuration settings file to import from.</param> /// <exception cref="ArgumentNullException">Thrown when any parameter is <c>null</c>.</exception> public HydraulicLocationConfigurationDatabaseImporter(HydraulicLocationConfigurationSettings importTarget, IHydraulicLocationConfigurationDatabaseUpdateHandler updateHandler, HydraulicBoundaryDatabase hydraulicBoundaryDatabase, string filePath) : base(filePath, importTarget) { if (updateHandler == null) { throw new ArgumentNullException(nameof(updateHandler)); } if (hydraulicBoundaryDatabase == null) { throw new ArgumentNullException(nameof(hydraulicBoundaryDatabase)); } this.updateHandler = updateHandler; this.hydraulicBoundaryDatabase = hydraulicBoundaryDatabase; }
/// <summary> /// Creates a new instance of <see cref="HydraulicLocationConfigurationDatabaseImportHandler"/>. /// </summary> /// <param name="viewParent">The parent of the view.</param> /// <param name="updateHandler">The object responsible for updating the <see cref="HydraulicLocationConfigurationSettings"/>.</param> /// <param name="hydraulicBoundaryDatabase">The hydraulic boundary database to import the data to.</param> /// <exception cref="ArgumentNullException">Thrown when any argument is <c>null</c>.</exception> public HydraulicLocationConfigurationDatabaseImportHandler(IViewParent viewParent, IHydraulicLocationConfigurationDatabaseUpdateHandler updateHandler, HydraulicBoundaryDatabase hydraulicBoundaryDatabase) { if (viewParent == null) { throw new ArgumentNullException(nameof(viewParent)); } if (updateHandler == null) { throw new ArgumentNullException(nameof(updateHandler)); } if (hydraulicBoundaryDatabase == null) { throw new ArgumentNullException(nameof(hydraulicBoundaryDatabase)); } this.viewParent = viewParent; this.updateHandler = updateHandler; this.hydraulicBoundaryDatabase = hydraulicBoundaryDatabase; }