public override bool Contains(IDdxDataset dataset) { Assert.ArgumentNotNull(dataset, nameof(dataset)); return(_model.Contains(dataset) && _workspaceDatasetByModelName.ContainsKey(dataset.Name)); }
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); } }
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]; }
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)); }
internal static string GetGeometryTypeName([NotNull] IDdxDataset dataset) { Assert.ArgumentNotNull(dataset, nameof(dataset)); return(dataset is ITableDataset ? "Table" : dataset.GeometryType == null ? "<undefined>" : dataset.GeometryType.Name); }
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); } }
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)); }
public IWorkspaceContext GetWorkspaceContext(IDdxDataset dataset) { GdbWorkspace gdbWorkspace = GetWorkspace(dataset.Model); return(GetWorkspaceContext(dataset.Model, gdbWorkspace)); }
public bool CanOpen(IDdxDataset dataset) { return(_virtualWorkspaces.Any(w => w.WorkspaceHandle == dataset.Model.Id)); }
public bool IsEditableInCurrentState(IDdxDataset dataset) { return(false); }
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)); }
public void Add([NotNull] IDdxDataset dataset) { dataset.DatasetCategory = this; }
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)); }
public bool Contains([NotNull] IDdxDataset dataset) { return(Contains((ModelElement)dataset)); }
public static int GetDefaultSortIndex([NotNull] IDdxDataset dataset) { return(GetDefaultSortIndex(GetImageKey(dataset))); }
public bool CanOpen(IDdxDataset dataset) { return(ModelElementUtils.CanOpenFromMasterDatabase(dataset)); }
public bool CanOpen(IDdxDataset dataset) { return(InnerModelContext.CanOpen(dataset)); }