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)); }
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)); }
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)? }
public abstract void Initialize(CartoProcessConfig config);
public virtual bool Validate(CartoProcessConfig config) { return(true); }