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
- ToolStripDropDownDesigner.cs
- PaginationProgressEventArgs.cs
- SessionEndedEventArgs.cs
- ZipIOCentralDirectoryBlock.cs
- HMACSHA256.cs
- PauseStoryboard.cs
- PathSegmentCollection.cs
- RuntimeEnvironment.cs
- EpmCustomContentDeSerializer.cs
- PolicyLevel.cs
- GroupBoxDesigner.cs
- IPHostEntry.cs
- TheQuery.cs
- ProjectionPath.cs
- SecurityAppliedMessage.cs
- UrlMapping.cs
- WpfSharedXamlSchemaContext.cs
- ErrorWebPart.cs
- TdsParameterSetter.cs
- MaskedTextProvider.cs
- HeaderCollection.cs
- AutoResizedEvent.cs
- CustomErrorsSectionWrapper.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- TimeManager.cs
- UnitySerializationHolder.cs
- DynamicILGenerator.cs
- ISCIIEncoding.cs
- PartialList.cs
- Collection.cs
- EventTask.cs
- FormViewRow.cs
- TriggerCollection.cs
- TemplateControlBuildProvider.cs
- DataGridViewDataErrorEventArgs.cs
- HMACSHA512.cs
- ModelPropertyImpl.cs
- WebBrowserDocumentCompletedEventHandler.cs
- PropertyTabAttribute.cs
- BamlLocalizer.cs
- NetPeerTcpBinding.cs
- WebColorConverter.cs
- Boolean.cs
- DataBoundLiteralControl.cs
- FunctionMappingTranslator.cs
- EntityExpressionVisitor.cs
- MetadataException.cs
- ParserExtension.cs
- DiagnosticsConfigurationHandler.cs
- HashHelper.cs
- ParserOptions.cs
- DataGridViewRowEventArgs.cs
- GenericAuthenticationEventArgs.cs
- PixelFormat.cs
- ScriptBehaviorDescriptor.cs
- Container.cs
- UncommonField.cs
- SqlUdtInfo.cs
- PointLightBase.cs
- Style.cs
- ValidatingReaderNodeData.cs
- WebPartRestoreVerb.cs
- GenericEnumerator.cs
- GestureRecognizer.cs
- AttributeQuery.cs
- ContentControl.cs
- DataExpression.cs
- DrawingGroup.cs
- MultiPageTextView.cs
- StorageFunctionMapping.cs
- Debug.cs
- _LocalDataStoreMgr.cs
- TextPointer.cs
- x509utils.cs
- DataGridLinkButton.cs
- EntityAdapter.cs
- _NetworkingPerfCounters.cs
- NotifyInputEventArgs.cs
- TraceXPathNavigator.cs
- SectionInformation.cs
- ProgressPage.cs
- FactoryMaker.cs
- KeyValueInternalCollection.cs
- WebPageTraceListener.cs
- Enum.cs
- Transform3DCollection.cs
- WindowsFormsDesignerOptionService.cs
- TemplateXamlParser.cs
- X509SecurityTokenAuthenticator.cs
- TableLayoutSettings.cs
- SimpleWebHandlerParser.cs
- ImageAttributes.cs
- _CookieModule.cs
- KeyValueInternalCollection.cs
- DynamicMethod.cs
- OptimalBreakSession.cs
- ValuePattern.cs
- DataServiceHostFactory.cs
- CollectionViewProxy.cs
- BezierSegment.cs