/// <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;
        }
Exemple #2
0
        /// <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;
        }