Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Constraint.cs / 1305376 / 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)) ] public 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. ////// [CLSCompliant(false)] 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)) ] public 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. ////// [CLSCompliant(false)] 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
- ArrayList.cs
- RawStylusInputCustomDataList.cs
- OrCondition.cs
- StatusCommandUI.cs
- SQlBooleanStorage.cs
- EncodingNLS.cs
- DataGridViewComboBoxEditingControl.cs
- DBConcurrencyException.cs
- DecimalAnimationUsingKeyFrames.cs
- GraphicsPathIterator.cs
- TransformedBitmap.cs
- EmptyImpersonationContext.cs
- TextDecoration.cs
- LiteralControl.cs
- Preprocessor.cs
- HttpPostServerProtocol.cs
- ECDiffieHellmanPublicKey.cs
- WsdlBuildProvider.cs
- QueryAccessibilityHelpEvent.cs
- SimpleBitVector32.cs
- RegexStringValidatorAttribute.cs
- ExpressionTextBox.xaml.cs
- AsyncResult.cs
- SapiRecoInterop.cs
- HTTPNotFoundHandler.cs
- AssemblyCache.cs
- PermissionSetEnumerator.cs
- StringAnimationUsingKeyFrames.cs
- View.cs
- HashCryptoHandle.cs
- ServicePointManager.cs
- HtmlControlDesigner.cs
- SoapAttributeAttribute.cs
- ListCardsInFileRequest.cs
- LineServicesRun.cs
- CreateUserWizard.cs
- IndexObject.cs
- NamedPipeChannelListener.cs
- SmiContextFactory.cs
- DPCustomTypeDescriptor.cs
- Visual3DCollection.cs
- dbdatarecord.cs
- SQLDecimal.cs
- OutputCacheProviderCollection.cs
- ColorKeyFrameCollection.cs
- CriticalFinalizerObject.cs
- TagPrefixCollection.cs
- CommandDesigner.cs
- TraceHwndHost.cs
- LinkDescriptor.cs
- PartialTrustVisibleAssemblyCollection.cs
- ProgressBarHighlightConverter.cs
- DataRowExtensions.cs
- CngAlgorithmGroup.cs
- PieceNameHelper.cs
- DispatcherObject.cs
- SystemTcpStatistics.cs
- TreeViewImageIndexConverter.cs
- XmlSchemaProviderAttribute.cs
- Timer.cs
- DataKeyCollection.cs
- FrameworkRichTextComposition.cs
- Base64Encoder.cs
- GridToolTip.cs
- WebPartZone.cs
- Rijndael.cs
- TableLayoutSettings.cs
- FontFamilyConverter.cs
- ObservableCollection.cs
- LicenseContext.cs
- pingexception.cs
- PrivateFontCollection.cs
- InstanceOwnerException.cs
- XsltCompileContext.cs
- UdpChannelListener.cs
- XpsImage.cs
- ThrowHelper.cs
- RegexMatch.cs
- XmlUtil.cs
- GraphicsState.cs
- Internal.cs
- QueryReaderSettings.cs
- RightsManagementManager.cs
- VirtualPathUtility.cs
- PackageRelationshipSelector.cs
- PrimitiveDataContract.cs
- PackageController.cs
- SevenBitStream.cs
- Camera.cs
- TextTreeFixupNode.cs
- ScrollBar.cs
- WindowsComboBox.cs
- OleDbFactory.cs
- FormatSelectingMessageInspector.cs
- ChangeDirector.cs
- FileAuthorizationModule.cs
- InternalSafeNativeMethods.cs
- RootCodeDomSerializer.cs
- MatcherBuilder.cs
- QilInvokeEarlyBound.cs