Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / schema / CompiledIdentityConstraint.cs / 1 / CompiledIdentityConstraint.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Schema { using System.Text; using System.Collections; using System.Diagnostics; using System.Xml.XPath; using MS.Internal.Xml.XPath; internal class CompiledIdentityConstraint { internal XmlQualifiedName name = XmlQualifiedName.Empty; private ConstraintRole role; private Asttree selector; private Asttree[] fields; internal XmlQualifiedName refer = XmlQualifiedName.Empty; public enum ConstraintRole { Unique, Key, Keyref } public ConstraintRole Role { get { return this.role; } } public Asttree Selector { get { return this.selector; } } public Asttree[] Fields { get { return this.fields; } } public static readonly CompiledIdentityConstraint Empty = new CompiledIdentityConstraint(); private CompiledIdentityConstraint() {} public CompiledIdentityConstraint(XmlSchemaIdentityConstraint constraint, XmlNamespaceManager nsmgr) { this.name = constraint.QualifiedName; //public Asttree (string xPath, bool isField, XmlNamespaceManager nsmgr) try { this.selector = new Asttree(constraint.Selector.XPath, false, nsmgr); } catch (XmlSchemaException e) { e.SetSource(constraint.Selector); throw e; } XmlSchemaObjectCollection fields = constraint.Fields; Debug.Assert(fields.Count > 0); this.fields = new Asttree[fields.Count]; for(int idxField = 0; idxField < fields.Count; idxField ++) { try { this.fields[idxField] = new Asttree(((XmlSchemaXPath)fields[idxField]).XPath, true, nsmgr); } catch (XmlSchemaException e) { e.SetSource(constraint.Fields[idxField]); throw e; } } if (constraint is XmlSchemaUnique) { this.role = ConstraintRole.Unique; } else if (constraint is XmlSchemaKey) { this.role = ConstraintRole.Key; } else { // XmlSchemaKeyref this.role = ConstraintRole.Keyref; this.refer = ((XmlSchemaKeyref)constraint).Refer; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventHandlingScope.cs
- ResourceProviderFactory.cs
- WebPartCollection.cs
- IsolatedStorage.cs
- DiagnosticTrace.cs
- MessageDesigner.cs
- IApplicationTrustManager.cs
- DataServiceResponse.cs
- SqlDataSourceView.cs
- XmlWellformedWriter.cs
- XmlHierarchicalEnumerable.cs
- TypeForwardedToAttribute.cs
- ArrayTypeMismatchException.cs
- AssemblyLoader.cs
- DataGridAutoFormat.cs
- SimpleColumnProvider.cs
- XmlSchemaImport.cs
- TranslateTransform.cs
- IisTraceWebEventProvider.cs
- SecurityAttributeGenerationHelper.cs
- Label.cs
- documentsequencetextview.cs
- MDIClient.cs
- ProfileEventArgs.cs
- Normalizer.cs
- CustomErrorCollection.cs
- FactoryId.cs
- CachedBitmap.cs
- MenuItem.cs
- Visual3D.cs
- ToolStripDropDownItemDesigner.cs
- ClientTargetSection.cs
- MsmqDecodeHelper.cs
- VariableQuery.cs
- RuleElement.cs
- sqlnorm.cs
- Decorator.cs
- EdmValidator.cs
- BrowserCapabilitiesFactoryBase.cs
- HiddenField.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- MultiView.cs
- CodeDirectoryCompiler.cs
- WSFederationHttpBindingElement.cs
- SemanticAnalyzer.cs
- CorruptingExceptionCommon.cs
- WindowsGrip.cs
- PermissionToken.cs
- COM2ExtendedBrowsingHandler.cs
- MemberInfoSerializationHolder.cs
- EntityContainer.cs
- RoutingChannelExtension.cs
- Int64Storage.cs
- DynamicActionMessageFilter.cs
- AccessKeyManager.cs
- CacheHelper.cs
- DataServicePagingProviderWrapper.cs
- SHA1Cng.cs
- FileUpload.cs
- HtmlWindow.cs
- ClientConfigPaths.cs
- EventRoute.cs
- PolyLineSegmentFigureLogic.cs
- OleDbStruct.cs
- DataPager.cs
- Tokenizer.cs
- RemoteHelper.cs
- _SslState.cs
- cookieexception.cs
- Pkcs7Signer.cs
- AddingNewEventArgs.cs
- ToolStripSettings.cs
- GuidTagList.cs
- FlowPosition.cs
- XmlTextEncoder.cs
- TableProviderWrapper.cs
- SchemaComplexType.cs
- ConfigurationCollectionAttribute.cs
- PageAsyncTaskManager.cs
- BooleanExpr.cs
- ArgumentException.cs
- ToolStripPanelCell.cs
- HMACMD5.cs
- NotCondition.cs
- IisNotInstalledException.cs
- Cast.cs
- TextBoxBase.cs
- ControlParser.cs
- BitArray.cs
- PageSettings.cs
- ExpressionBuilderContext.cs
- FontInfo.cs
- SoapIncludeAttribute.cs
- GACIdentityPermission.cs
- IQueryable.cs
- ComplexType.cs
- LinearGradientBrush.cs
- ProjectedSlot.cs
- ToolStripSystemRenderer.cs
- QueryModel.cs