Example #1
0
        public override void Initialize(CartoProcessConfig config)
        {
            Assert.ArgumentNotNull(config);

            InputDataset            = config.GetRequiredValue <ProcessDatasetName>(nameof(InputDataset));
            MaximumAngle            = config.GetOptionalValue <double>(nameof(MaximumAngle));
            ControlPointIdValue     = config.GetOptionalValue <int>(nameof(ControlPointIdValue));
            SimplificationTolerance = config.GetOptionalValue <double>(nameof(SimplificationTolerance));
        }
Example #2
0
        public override void Initialize(CartoProcessConfig config)
        {
            Assert.ArgumentNotNull(config);

            InputDataset            = config.GetRequiredValue <ProcessDatasetName>(nameof(InputDataset));
            OutputMaskDataset       = config.GetRequiredValue <ProcessDatasetName>(nameof(OutputMaskDataset));
            OutputAssociation       = config.GetOptionalValue <string>(nameof(OutputAssociation));
            MaskAttributes          = config.GetOptionalValue <string>(nameof(MaskAttributes));
            MaskMargin              = config.GetOptionalValue <string>(nameof(MaskMargin));
            SimplificationTolerance = config.GetOptionalValue <double>(nameof(SimplificationTolerance));
            MaskOutlineType         = config.GetOptionalValue <MaskOutlineType>(nameof(MaskOutlineType));
            FillHoles = config.GetOptionalValue <bool>(nameof(FillHoles));
        }
Example #3
0
        public override void Initialize(CartoProcessConfig config)
        {
            Assert.ArgumentNotNull(config);

            InputDataset = config.GetRequiredValue <ProcessDatasetName>(nameof(InputDataset));

            ReferenceDatasets = new List <ProcessDatasetName>();
            foreach (var dn in config.GetValues <ProcessDatasetName>(nameof(ReferenceDatasets)))
            {
                ReferenceDatasets.Add(dn);
            }

            if (ReferenceDatasets.Count < 1)
            {
                throw ConfigError("At least one reference dataset is required");
            }

            SearchDistance   = config.GetOptionalValue <double>(nameof(SearchDistance));
            MarkerAttributes = config.GetOptionalValue <string>(nameof(MarkerAttributes));

            // Note: would provide utilities in base class for the operations above
            // Note: parameter name for lists: Dataset (sg) or Datasets (pl)?
        }
Example #4
0
 public abstract void Initialize(CartoProcessConfig config);
Example #5
0
 public virtual bool Validate(CartoProcessConfig config)
 {
     return(true);
 }