protected ProcessingDataset OpenDataset([CanBeNull] ProcessDatasetName dataset) { if (dataset == null) { return(null); } return(Context.OpenDataset(dataset)); }
public ProcessingDataset OpenDataset(ProcessDatasetName name) { if (name == null) { return(null); } var featureClass = _geodatabase.OpenDataset <FeatureClass>(name.DatasetName); // MCT var featureLayer = FindLayer(_map, featureClass); var layerProxy = featureLayer != null ? new LayerProxyAGP(featureLayer, _mapView) : null; return(new ProcessingDataset(name, featureClass, layerProxy, layerProxy)); }
protected ProcessingDataset OpenRequiredDataset( ProcessDatasetName dataset, string parameterName = null) { if (dataset != null) { return(Assert.NotNull(OpenDataset(dataset))); } if (string.IsNullOrEmpty(parameterName)) { throw new InvalidConfigurationException("Required dataset parameter is missing"); } throw new InvalidConfigurationException( $"Required parameter '{parameterName}' is missing"); }
public ProcessingDataset(ProcessDatasetName datasetName, FeatureClass featureClass, IProcessingSelection processingSelection = null, IProcessingSymbology processingSymbology = null) { DatasetName = datasetName.DatasetName; WhereClause = datasetName.WhereClause; FeatureClass = featureClass ?? throw new ArgumentNullException(nameof(featureClass)); Selection = processingSelection ?? new NoProcessingSelection(); Symbology = processingSymbology ?? new NoProcessingSymbology(); var definition = FeatureClass.GetDefinition(); // bombs on joined FC ShapeType = definition.GetShapeType(); // MCT ShapeFieldName = definition.GetShapeField(); // MCT SpatialReference = definition.GetSpatialReference(); // MCT XYTolerance = SpatialReference.XYTolerance; }