public string GetRelationshipClassName(string associationName, Model model)
        {
            if (InnerModelContext is IQueryTableContext queryTableContext)
            {
                return(queryTableContext.GetRelationshipClassName(associationName, model));
            }

            Association association = ModelElementUtils.GetAssociationFromStoredName(
                associationName, model, ignoreUnknownAssociation: true);

            if (association == null)
            {
                return(null);
            }

            IRelationshipClass relClass = InnerModelContext.OpenRelationshipClass(association);

            return(relClass == null ? null : DatasetUtils.GetName(relClass));
        }
 public bool IsPrimaryWorkspaceBeingEdited()
 {
     return(InnerModelContext.IsPrimaryWorkspaceBeingEdited());
 }
 public IDdxDataset GetDataset(IDatasetName datasetName, bool isValid)
 {
     return(InnerModelContext.GetDataset(datasetName, isValid));
 }
        //public IMosaicLayer OpenMosaicLayer(IRasterMosaicDataset dataset)
        //{
        //	if (! (_modelContext is IDatasetContextEx modelContextEx))
        //	{
        //		throw new NotImplementedException(
        //			$"{_modelContext} does not implement IDatasetContextEx");
        //	}

        //	return modelContextEx.OpenMosaicLayer(dataset);
        //}

        public IRelationshipClass OpenRelationshipClass(Association association)
        {
            return(InnerModelContext.OpenRelationshipClass(association));
        }
 public IWorkspaceContext GetWorkspaceContext(IDdxDataset dataset)
 {
     return(InnerModelContext.GetWorkspaceContext(dataset));
 }
        //public ITerrain OpenTerrain(ITerrainDataset dataset)
        //{
        //	if (! (_modelContext is IDatasetContextEx modelContextEx))
        //	{
        //		throw new NotImplementedException(
        //			$"{_modelContext} does not implement IDatasetContextEx");
        //	}

        //	return modelContextEx.OpenTerrain(dataset);
        //}

        //public ITopology OpenTopology(ITopologyDataset dataset)
        //{
        //	if (! (_modelContext is IDatasetContextEx modelContextEx))
        //	{
        //		throw new NotImplementedException(
        //			$"{_modelContext} does not implement IDatasetContextEx");
        //	}

        //	return modelContextEx.OpenTopology(dataset);
        //}

        //public IGeometricNetwork OpenGeometricNetwork(IGeometricNetworkDataset dataset)
        //{
        //	if (! (_modelContext is IDatasetContextEx modelContextEx))
        //	{
        //		throw new NotImplementedException(
        //			$"{_modelContext} does not implement IDatasetContextEx");
        //	}

        //	return modelContextEx.OpenGeometricNetwork(dataset);
        //}

        public IRasterDataset OpenRasterDataset(IDdxRasterDataset dataset)
        {
            return(InnerModelContext.OpenRasterDataset(dataset));
        }
 public IObjectClass OpenObjectClass(IObjectDataset dataset)
 {
     return(InnerModelContext.OpenObjectClass(dataset));
 }
 public ITable OpenTable(IObjectDataset dataset)
 {
     return(InnerModelContext.OpenTable(dataset));
 }
 public IFeatureClass OpenFeatureClass(IVectorDataset dataset)
 {
     return(InnerModelContext.OpenFeatureClass(dataset));
 }
 public bool CanOpen(IDdxDataset dataset)
 {
     return(InnerModelContext.CanOpen(dataset));
 }