Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Data / System / Data / Constraint.cs / 1 / Constraint.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.ComponentModel; using System.Globalization; ////// [ DefaultProperty("ConstraintName"), TypeConverter(typeof(ConstraintConverter)) ] #if WINFSInternalOnly internal #else public #endif abstract class Constraint { internal String name = ""; private String _schemaName = ""; private bool inCollection = false; private DataSet dataSet = null; internal PropertyCollection extendedProperties = null; ///Represents a constraint that can be enforced on one or /// more ///objects. /// [ DefaultValue(""), ResDescriptionAttribute(Res.ConstraintNameDescr), ResCategoryAttribute(Res.DataCategory_Data) ] public virtual string ConstraintName { get { return name; } set { if (value == null) value = ""; if (Common.ADP.IsEmpty(value) && (Table != null) && InCollection) throw ExceptionBuilder.NoConstraintName(); CultureInfo locale = (Table != null ? Table.Locale : CultureInfo.CurrentCulture); if (String.Compare(name, value, true, locale) != 0) { if ((Table != null) && InCollection) { Table.Constraints.RegisterName(value); if (name.Length != 0) Table.Constraints.UnregisterName(name); } name = value; } else if (String.Compare(name, value, false, locale) != 0) { name = value; } } } internal String SchemaName { get { if (Common.ADP.IsEmpty(_schemaName)) return ConstraintName; else return _schemaName; } set { if (!Common.ADP.IsEmpty(value)) _schemaName = value; } } internal virtual bool InCollection { get { // ACCESSOR: virtual was missing from this get return inCollection; } set { inCollection = value; if (value) dataSet = Table.DataSet; else dataSet = null; } } ///The name of this constraint within the ////// . /// [ResDescriptionAttribute(Res.ConstraintTableDescr)] public abstract DataTable Table { get; } ///Gets the ///to which the constraint applies. /// [ ResCategoryAttribute(Res.DataCategory_Data), Browsable(false), ResDescriptionAttribute(Res.ExtendedPropertiesDescr) ] public PropertyCollection ExtendedProperties { get { if (extendedProperties == null) { extendedProperties = new PropertyCollection(); } return extendedProperties; } } internal abstract bool ContainsColumn(DataColumn column); internal abstract bool CanEnableConstraint(); internal abstract Constraint Clone(DataSet destination); internal abstract Constraint Clone(DataSet destination, bool ignoreNSforTableLookup); internal void CheckConstraint() { if (!CanEnableConstraint()) { throw ExceptionBuilder.ConstraintViolation(ConstraintName); } } internal abstract void CheckCanAddToCollection(ConstraintCollection constraint); internal abstract bool CanBeRemovedFromCollection(ConstraintCollection constraint, bool fThrowException); internal abstract void CheckConstraint(DataRow row, DataRowAction action); internal abstract void CheckState(); protected void CheckStateForProperty() { try { CheckState(); } catch (Exception e) { // if (!Common.ADP.IsCatchableExceptionType (e)) { throw; } throw ExceptionBuilder.BadObjectPropertyAccess(e.Message); } } ///Gets the collection of customized user information. ////// #if WINFSInternalOnly #else [CLSCompliant(false)] #endif protected virtual DataSet _DataSet { get { return dataSet; } } ///Gets the ///to which this constraint belongs. /// protected internal void SetDataSet(DataSet dataSet) { this.dataSet = dataSet; } internal abstract bool IsConstraintViolated(); public override string ToString() { return ConstraintName; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //Sets the constraint's ///. // Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.ComponentModel; using System.Globalization; ////// [ DefaultProperty("ConstraintName"), TypeConverter(typeof(ConstraintConverter)) ] #if WINFSInternalOnly internal #else public #endif abstract class Constraint { internal String name = ""; private String _schemaName = ""; private bool inCollection = false; private DataSet dataSet = null; internal PropertyCollection extendedProperties = null; ///Represents a constraint that can be enforced on one or /// more ///objects. /// [ DefaultValue(""), ResDescriptionAttribute(Res.ConstraintNameDescr), ResCategoryAttribute(Res.DataCategory_Data) ] public virtual string ConstraintName { get { return name; } set { if (value == null) value = ""; if (Common.ADP.IsEmpty(value) && (Table != null) && InCollection) throw ExceptionBuilder.NoConstraintName(); CultureInfo locale = (Table != null ? Table.Locale : CultureInfo.CurrentCulture); if (String.Compare(name, value, true, locale) != 0) { if ((Table != null) && InCollection) { Table.Constraints.RegisterName(value); if (name.Length != 0) Table.Constraints.UnregisterName(name); } name = value; } else if (String.Compare(name, value, false, locale) != 0) { name = value; } } } internal String SchemaName { get { if (Common.ADP.IsEmpty(_schemaName)) return ConstraintName; else return _schemaName; } set { if (!Common.ADP.IsEmpty(value)) _schemaName = value; } } internal virtual bool InCollection { get { // ACCESSOR: virtual was missing from this get return inCollection; } set { inCollection = value; if (value) dataSet = Table.DataSet; else dataSet = null; } } ///The name of this constraint within the ////// . /// [ResDescriptionAttribute(Res.ConstraintTableDescr)] public abstract DataTable Table { get; } ///Gets the ///to which the constraint applies. /// [ ResCategoryAttribute(Res.DataCategory_Data), Browsable(false), ResDescriptionAttribute(Res.ExtendedPropertiesDescr) ] public PropertyCollection ExtendedProperties { get { if (extendedProperties == null) { extendedProperties = new PropertyCollection(); } return extendedProperties; } } internal abstract bool ContainsColumn(DataColumn column); internal abstract bool CanEnableConstraint(); internal abstract Constraint Clone(DataSet destination); internal abstract Constraint Clone(DataSet destination, bool ignoreNSforTableLookup); internal void CheckConstraint() { if (!CanEnableConstraint()) { throw ExceptionBuilder.ConstraintViolation(ConstraintName); } } internal abstract void CheckCanAddToCollection(ConstraintCollection constraint); internal abstract bool CanBeRemovedFromCollection(ConstraintCollection constraint, bool fThrowException); internal abstract void CheckConstraint(DataRow row, DataRowAction action); internal abstract void CheckState(); protected void CheckStateForProperty() { try { CheckState(); } catch (Exception e) { // if (!Common.ADP.IsCatchableExceptionType (e)) { throw; } throw ExceptionBuilder.BadObjectPropertyAccess(e.Message); } } ///Gets the collection of customized user information. ////// #if WINFSInternalOnly #else [CLSCompliant(false)] #endif protected virtual DataSet _DataSet { get { return dataSet; } } ///Gets the ///to which this constraint belongs. /// protected internal void SetDataSet(DataSet dataSet) { this.dataSet = dataSet; } internal abstract bool IsConstraintViolated(); public override string ToString() { return ConstraintName; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Sets the constraint's ///.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MenuItemStyleCollection.cs
- SchemaManager.cs
- Visual3DCollection.cs
- FirstMatchCodeGroup.cs
- ServiceCredentialsElement.cs
- __TransparentProxy.cs
- Calendar.cs
- QilReference.cs
- DatagridviewDisplayedBandsData.cs
- ContainerSelectorActiveEvent.cs
- FrameworkElementAutomationPeer.cs
- ITreeGenerator.cs
- Rotation3DAnimation.cs
- FormClosingEvent.cs
- FastEncoder.cs
- DBDataPermission.cs
- HtmlForm.cs
- EndpointNameMessageFilter.cs
- ParallelActivityDesigner.cs
- EntitySqlException.cs
- StylusOverProperty.cs
- KoreanLunisolarCalendar.cs
- _emptywebproxy.cs
- DynamicPropertyReader.cs
- LineInfo.cs
- _CacheStreams.cs
- SQLBinary.cs
- RectAnimation.cs
- IndexExpression.cs
- ClientOptions.cs
- XmlSerializerNamespaces.cs
- EpmSourceTree.cs
- DaylightTime.cs
- SynchronizedChannelCollection.cs
- XmlEncApr2001.cs
- DataColumnMapping.cs
- OdbcException.cs
- Config.cs
- BindUriHelper.cs
- RSAOAEPKeyExchangeDeformatter.cs
- RectValueSerializer.cs
- TextModifier.cs
- CryptoApi.cs
- StateMachineWorkflow.cs
- BaseProcessor.cs
- Event.cs
- Preprocessor.cs
- XmlAtomicValue.cs
- SignatureResourceHelper.cs
- DoubleAnimationClockResource.cs
- FixedDSBuilder.cs
- FixedSchema.cs
- ToolStripOverflowButton.cs
- FontWeights.cs
- AssemblyNameProxy.cs
- XmlNamespaceDeclarationsAttribute.cs
- DataGridSortCommandEventArgs.cs
- VolatileEnlistmentState.cs
- DbFunctionCommandTree.cs
- RenderingEventArgs.cs
- Int64AnimationUsingKeyFrames.cs
- PtsCache.cs
- ColorAnimation.cs
- SizeConverter.cs
- VirtualizedItemProviderWrapper.cs
- UnionQueryOperator.cs
- _ServiceNameStore.cs
- ISAPIWorkerRequest.cs
- ComponentChangingEvent.cs
- WebControlParameterProxy.cs
- WebPartConnectionsConfigureVerb.cs
- StringOutput.cs
- EventLogInternal.cs
- DocumentApplicationJournalEntry.cs
- ObjectSet.cs
- QueryExpr.cs
- ShapingWorkspace.cs
- BamlLocalizableResourceKey.cs
- FieldToken.cs
- SByteConverter.cs
- EdgeProfileValidation.cs
- EntityAdapter.cs
- CodeTypeReference.cs
- RangeBase.cs
- Region.cs
- UpdatePanelTriggerCollection.cs
- PartialList.cs
- Transaction.cs
- SqlRowUpdatingEvent.cs
- DependsOnAttribute.cs
- MaskedTextProvider.cs
- CommandEventArgs.cs
- Pkcs7Recipient.cs
- TransformBlockRequest.cs
- ClientEndpointLoader.cs
- EntryIndex.cs
- ComponentResourceManager.cs
- PropertyItem.cs
- ComponentCollection.cs
- PerformanceCounterCategory.cs