コード例 #1
0
ファイル: CartoProcess.cs プロジェクト: esride-jts/ProSuite
 protected ProcessingDataset OpenDataset([CanBeNull] ProcessDatasetName dataset)
 {
     if (dataset == null)
     {
         return(null);
     }
     return(Context.OpenDataset(dataset));
 }
コード例 #2
0
ファイル: CartoProcess.cs プロジェクト: esride-jts/ProSuite
        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));
        }
コード例 #3
0
ファイル: CartoProcess.cs プロジェクト: esride-jts/ProSuite
        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");
        }
コード例 #4
0
        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;
        }