Ejemplo n.º 1
0
        /// <summary>
        /// Gets the boolean capability.
        /// </summary>
        /// <param name="cap">The cap.</param>
        /// <returns></returns>
        public bool GetBooleanCapability(CapabilityType cap)
        {
            switch (cap)
            {
            case CapabilityType.FdoCapabilityType_SupportsAssociationProperties:
                return(schemaCaps.SupportsAssociationProperties);

            case CapabilityType.FdoCapabilityType_SupportsAutoIdGeneration:
                return(schemaCaps.SupportsAutoIdGeneration);

            //case CapabilityType.FdoCapabilityType_SupportsCalculatedProperties:
            case CapabilityType.FdoCapabilityType_SupportsCompositeId:
                return(schemaCaps.SupportsCompositeId);

            case CapabilityType.FdoCapabilityType_SupportsCompositeUniqueValueConstraints:
                return(schemaCaps.SupportsCompositeUniqueValueConstraints);

            case CapabilityType.FdoCapabilityType_SupportsConfiguration:
                return(connCaps.SupportsConfiguration());

            case CapabilityType.FdoCapabilityType_SupportsCSysWKTFromCSysName:
                return(connCaps.SupportsCSysWKTFromCSysName());

            //case CapabilityType.FdoCapabilityType_SupportsDataModel:
            //return rasterCaps.SupportsDataModel(OSGeo.FDO.Raster.RasterDataModel;
            case CapabilityType.FdoCapabilityType_SupportsDataStoreScopeUniqueIdGeneration:
                return(schemaCaps.SupportsDataStoreScopeUniqueIdGeneration);

            case CapabilityType.FdoCapabilityType_SupportsDefaultValue:
                return(schemaCaps.SupportsDefaultValue);

            case CapabilityType.FdoCapabilityType_SupportsExclusiveValueRangeConstraints:
                return(schemaCaps.SupportsExclusiveValueRangeConstraints);

            case CapabilityType.FdoCapabilityType_SupportsFlush:
                return(connCaps.SupportsFlush());

            //case CapabilityType.FdoCapabilityType_SupportsGeodesicDistance:
            case CapabilityType.FdoCapabilityType_SupportsInclusiveValueRangeConstraints:
                return(schemaCaps.SupportsInclusiveValueRangeConstraints);

            case CapabilityType.FdoCapabilityType_SupportsInheritance:
                return(schemaCaps.SupportsInheritance);

            case CapabilityType.FdoCapabilityType_SupportsJoins:
                return(connCaps.SupportsJoins());

            case CapabilityType.FdoCapabilityType_SupportsLocking:
                return(connCaps.SupportsLocking());

            case CapabilityType.FdoCapabilityType_SupportsLongTransactions:
                return(connCaps.SupportsLongTransactions());

            case CapabilityType.FdoCapabilityType_SupportsMultipleSchemas:
                return(schemaCaps.SupportsMultipleSchemas);

            case CapabilityType.FdoCapabilityType_SupportsMultipleSpatialContexts:
                return(connCaps.SupportsMultipleSpatialContexts());

            //case CapabilityType.FdoCapabilityType_SupportsMultiUserWrite:
            case CapabilityType.FdoCapabilityType_SupportsNetworkModel:
                return(schemaCaps.SupportsNetworkModel);

            //case CapabilityType.FdoCapabilityType_SupportsNonLiteralGeometricOperations:
            case CapabilityType.FdoCapabilityType_SupportsNullValueConstraints:
                return(schemaCaps.SupportsNullValueConstraints);

            case CapabilityType.FdoCapabilityType_SupportsObjectProperties:
                return(schemaCaps.SupportsObjectProperties);

            case CapabilityType.FdoCapabilityType_SupportsParameters:
                return(commandCaps.SupportsParameters());

            case CapabilityType.FdoCapabilityType_SupportsRaster:
                return(rasterCaps.SupportsRaster());

            case CapabilityType.FdoCapabilityType_SupportsSchemaModification:
                return(schemaCaps.SupportsSchemaModification);

            case CapabilityType.FdoCapabilityType_SupportsSchemaOverrides:
                return(schemaCaps.SupportsSchemaOverrides);

            case CapabilityType.FdoCapabilityType_SupportsSelectDistinct:
                return(commandCaps.SupportsSelectDistinct());

            case CapabilityType.FdoCapabilityType_SupportsSelectExpressions:
                return(commandCaps.SupportsSelectExpressions());

            case CapabilityType.FdoCapabilityType_SupportsSelectFunctions:
                return(commandCaps.SupportsSelectFunctions());

            case CapabilityType.FdoCapabilityType_SupportsSelectGrouping:
                return(commandCaps.SupportsSelectGrouping());

            case CapabilityType.FdoCapabilityType_SupportsSelectOrdering:
                return(commandCaps.SupportsSelectOrdering());

            case CapabilityType.FdoCapabilityType_SupportsSQL:
                return(connCaps.SupportsSQL());

            case CapabilityType.FdoCapabilityType_SupportsStitching:
                return(rasterCaps.SupportsStitching());

            case CapabilityType.FdoCapabilityType_SupportsSubsampling:
                return(rasterCaps.SupportsSubsampling());

            case CapabilityType.FdoCapabilityType_SupportsCommandTimeout:
                return(commandCaps.SupportsTimeout());

            case CapabilityType.FdoCapabilityType_SupportsConnectionTimeout:
                return(connCaps.SupportsTimeout());

            case CapabilityType.FdoCapabilityType_SupportsTransactions:
                return(connCaps.SupportsTransactions());

            case CapabilityType.FdoCapabilityType_SupportsUniqueValueConstraints:
                return(schemaCaps.SupportsUniqueValueConstraints);

            case CapabilityType.FdoCapabilityType_SupportsValueConstraintsList:
                return(schemaCaps.SupportsValueConstraintsList);

            //case CapabilityType.FdoCapabilityType_SupportsWritableIdentityProperties:
            //case CapabilityType.FdoCapabilityType_SupportsWrite:
            default:
                throw new ArgumentException(cap.ToString());
            }
        }