Beispiel #1
0
        public override bool Contains(IDdxDataset dataset)
        {
            Assert.ArgumentNotNull(dataset, nameof(dataset));

            return(_model.Contains(dataset) &&
                   _workspaceDatasetByModelName.ContainsKey(dataset.Name));
        }
Beispiel #2
0
        public object OpenDataset(IDdxDataset dataset, Type knownType)
        {
            Assert.ArgumentNotNull(dataset, nameof(dataset));

            if (knownType != null)
            {
                return(OpenKnownDatasetType(dataset, knownType));
            }

            try
            {
                if (dataset is ObjectDataset objectDataset)
                {
                    return(_datasetContext.OpenObjectClass(objectDataset) != null);
                }

                // TODO: Raster, Mosaic

                return(null);
            }
            catch (Exception e)
            {
                _msg.VerboseDebug($"Error opening dataset {dataset.Name}", e);
                return(false);
            }
        }
Beispiel #3
0
        private object OpenKnownDatasetType(IDdxDataset dataset, Type knownType)
        {
            Assert.ArgumentNotNull(knownType, nameof(knownType));

            if (typeof(IFeatureClass) == knownType)
            {
                return(_datasetContext.OpenFeatureClass((IVectorDataset)dataset));
            }

            if (typeof(ITable) == knownType)
            {
                return(_datasetContext.OpenTable((IObjectDataset)dataset));
            }

            if (typeof(IMosaicDataset) == knownType)
            {
                return((IMosaicDataset)_datasetContext.OpenRasterDataset(
                           (IDdxRasterDataset)dataset));
            }

            if (typeof(IRasterDataset) == knownType)
            {
                return(_datasetContext.OpenRasterDataset((IDdxRasterDataset)dataset));
            }

            if (typeof(IRasterDataset2) == knownType)
            {
                return((IRasterDataset2)_datasetContext.OpenRasterDataset(
                           (IDdxRasterDataset)dataset));
            }

            throw new ArgumentException($"Unsupported data type {knownType}");
        }
            public VerifiedDatasetItem(
                [NotNull] QualityConditionVerification conditionVerification,
                [NotNull] IDdxDataset dataset,
                double loadTime)
            {
                _conditionVerification = conditionVerification;

                QualityCondition condition = conditionVerification.DisplayableCondition;

                _type = conditionVerification.AllowErrors
                                                ? _allowImage
                                                : !conditionVerification.StopOnError
                                                        ? _continueImage
                                                        : _stopImage;

                _status = conditionVerification.ErrorCount == 0
                                                  ? _noErrorsImage
                                                  : conditionVerification.AllowErrors
                                                          ? _warningImage
                                                          : _errorsImage;

                _testName     = condition.Name;
                _testType     = condition.TestDescriptor.Name;
                _dataLoadTime = loadTime;
                _datasetName  = dataset.AliasName;

                string datasetImageKey = DatasetTypeImageLookup.GetImageKey(dataset);

                _datasetType = _datasetImageList[datasetImageKey];
            }
Beispiel #5
0
        public WorkspaceDataset GetWorkspaceDataset([NotNull] IDdxDataset dataset)
        {
            Assert.ArgumentNotNull(dataset, nameof(dataset));

            return(!Equals(dataset.Model, _model)
                                       ? null
                                       : GetWorkspaceDataset(dataset.Name));
        }
        public static Image GetImage([NotNull] IDdxDataset dataset)
        {
            Assert.ArgumentNotNull(dataset, nameof(dataset));

            return(dataset.Deleted
                                       ? GetImage(_keyDeleted)
                                       : GetImage(dataset.GeometryType));
        }
Beispiel #7
0
        internal static string GetGeometryTypeName([NotNull] IDdxDataset dataset)
        {
            Assert.ArgumentNotNull(dataset, nameof(dataset));

            return(dataset is ITableDataset
                                       ? "Table"
                                       : dataset.GeometryType == null
                                               ? "<undefined>"
                                               : dataset.GeometryType.Name);
        }
Beispiel #8
0
        public bool CanOpen(IDdxDataset dataset)
        {
            if (dataset is IObjectDataset ||
                dataset is IDdxRasterDataset)

            {
                return(_datasetContext.CanOpen(dataset));
            }

            return(false);
        }
        private static bool ExistsDataset([NotNull] IDdxDataset dataset,
                                          [NotNull] IOpenDataset datasetOpener)
        {
            // -> allow work context to load dataset from other database ('master')
            try
            {
                var aoDataset = datasetOpener.OpenDataset(dataset);

                return(aoDataset != null);
            }
            catch (Exception e)
            {
                _msg.VerboseDebug($"Error opening dataset {dataset.Name}", e);
                return(false);
            }
        }
Beispiel #10
0
        public static bool CanOpenFromMasterDatabase([NotNull] IDdxDataset dataset)
        {
            Model model = dataset.Model as Model;

            if (model == null)
            {
                return(false);
            }

            if (model.UseDefaultDatabaseOnlyForSchema)
            {
                return(false);
            }

            IWorkspaceContext masterDatabaseWorkspaceContext =
                model.MasterDatabaseWorkspaceContext;

            return(masterDatabaseWorkspaceContext != null &&
                   masterDatabaseWorkspaceContext.Contains(dataset));
        }
Beispiel #11
0
        public IWorkspaceContext GetWorkspaceContext(IDdxDataset dataset)
        {
            GdbWorkspace gdbWorkspace = GetWorkspace(dataset.Model);

            return(GetWorkspaceContext(dataset.Model, gdbWorkspace));
        }
Beispiel #12
0
 public bool CanOpen(IDdxDataset dataset)
 {
     return(_virtualWorkspaces.Any(w => w.WorkspaceHandle == dataset.Model.Id));
 }
Beispiel #13
0
 public bool IsEditableInCurrentState(IDdxDataset dataset)
 {
     return(false);
 }
Beispiel #14
0
        public IWorkspaceContext GetWorkspaceContext(IDdxDataset dataset)
        {
            Assert.ArgumentNotNull(dataset, nameof(dataset));

            return(ModelElementUtils.GetMasterDatabaseWorkspaceContext(dataset));
        }
 public abstract bool CanOpen(IDdxDataset dataset);
 public abstract bool Contains(IDdxDataset dataset);
 public IWorkspaceContext GetWorkspaceContext(IDdxDataset dataset)
 {
     return(InnerModelContext.GetWorkspaceContext(dataset));
 }
Beispiel #18
0
 public void Add([NotNull] IDdxDataset dataset)
 {
     dataset.DatasetCategory = this;
 }
Beispiel #19
0
        public override bool CanOpen(IDdxDataset dataset)
        {
            Assert.ArgumentNotNull(dataset, nameof(dataset));

            return(GetWorkspaceDataset(dataset) != null);
        }
 public static string GetImageKey([NotNull] IDdxDataset dataset)
 {
     return(GetImageKey(GetImage(dataset)));
 }
        public override bool CanOpen(IDdxDataset dataset)
        {
            Assert.ArgumentNotNull(dataset, nameof(dataset));

            return(_model.Contains(dataset));
        }
 public override bool Contains(IDdxDataset dataset)
 {
     return(_model.Contains(dataset));
 }
Beispiel #23
0
 public bool Contains([NotNull] IDdxDataset dataset)
 {
     return(Contains((ModelElement)dataset));
 }
 public static int GetDefaultSortIndex([NotNull] IDdxDataset dataset)
 {
     return(GetDefaultSortIndex(GetImageKey(dataset)));
 }
Beispiel #25
0
 public bool CanOpen(IDdxDataset dataset)
 {
     return(ModelElementUtils.CanOpenFromMasterDatabase(dataset));
 }
 public bool CanOpen(IDdxDataset dataset)
 {
     return(InnerModelContext.CanOpen(dataset));
 }