Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- WindowsIPAddress.cs
- SignatureHelper.cs
- ImageIndexConverter.cs
- CapiHashAlgorithm.cs
- KnownBoxes.cs
- EventListener.cs
- XXXOnTypeBuilderInstantiation.cs
- ModelTreeEnumerator.cs
- QilSortKey.cs
- Viewport2DVisual3D.cs
- GenerateTemporaryTargetAssembly.cs
- SoapParser.cs
- SystemUdpStatistics.cs
- HttpStreamXmlDictionaryWriter.cs
- AppSecurityManager.cs
- MatrixUtil.cs
- Image.cs
- BulletedList.cs
- Run.cs
- BitmapInitialize.cs
- FormView.cs
- ExpressionBuilderContext.cs
- CurrentChangingEventArgs.cs
- Marshal.cs
- StyleCollection.cs
- PieceDirectory.cs
- RepeaterItemEventArgs.cs
- LogManagementAsyncResult.cs
- BitmapMetadataBlob.cs
- HatchBrush.cs
- Point.cs
- EntityTemplateUserControl.cs
- ImplicitInputBrush.cs
- LoadedOrUnloadedOperation.cs
- NumberFormatInfo.cs
- DrawingContext.cs
- SortDescriptionCollection.cs
- DataServiceRequestOfT.cs
- BindingSource.cs
- WebBodyFormatMessageProperty.cs
- FixedFindEngine.cs
- StrokeNodeOperations2.cs
- ApplicationException.cs
- ChtmlImageAdapter.cs
- StorageBasedPackageProperties.cs
- AttributeProviderAttribute.cs
- BooleanFunctions.cs
- GCHandleCookieTable.cs
- Page.cs
- DependentList.cs
- ExpressionConverter.cs
- ConditionedDesigner.cs
- SspiSecurityTokenParameters.cs
- ObjectQueryExecutionPlan.cs
- XmlIlGenerator.cs
- CodeIterationStatement.cs
- NameGenerator.cs
- ColorConvertedBitmapExtension.cs
- SqlAliaser.cs
- ErrorHandlingAcceptor.cs
- ReverseInheritProperty.cs
- KnownBoxes.cs
- PageFunction.cs
- FontInfo.cs
- EmitterCache.cs
- MsmqIntegrationMessageProperty.cs
- ArraySubsetEnumerator.cs
- InternalControlCollection.cs
- RegistryPermission.cs
- WhitespaceSignificantCollectionAttribute.cs
- XmlDocument.cs
- WebBaseEventKeyComparer.cs
- HttpClientCredentialType.cs
- FlowPosition.cs
- PropertyPath.cs
- AnnotationResource.cs
- DodSequenceMerge.cs
- MemoryStream.cs
- InteropBitmapSource.cs
- UserControl.cs
- CommandLibraryHelper.cs
- AppDomainFactory.cs
- GeneralTransform3DGroup.cs
- IOThreadTimer.cs
- BadImageFormatException.cs
- DynamicDiscoSearcher.cs
- ServicePointManagerElement.cs
- SourceFileInfo.cs
- InternalConfigHost.cs
- ImageCreator.cs
- DtdParser.cs
- TraceContext.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ColorMap.cs
- ReadingWritingEntityEventArgs.cs
- PersonalizationDictionary.cs
- DocumentDesigner.cs
- ControlCodeDomSerializer.cs
- ExpressionList.cs
- TreeViewCancelEvent.cs