Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / schema / CompiledIdentityConstraint.cs / 1305376 / 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. // //[....] //----------------------------------------------------------------------------- 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyPathConverter.cs
- SHA1.cs
- XmlSchemaProviderAttribute.cs
- WebServiceClientProxyGenerator.cs
- GradientSpreadMethodValidation.cs
- EncoderNLS.cs
- PowerModeChangedEventArgs.cs
- BufferModeSettings.cs
- RemoteWebConfigurationHostStream.cs
- SizeValueSerializer.cs
- TreeViewImageKeyConverter.cs
- HttpHandlerAction.cs
- Context.cs
- remotingproxy.cs
- ToolStripHighContrastRenderer.cs
- ReferencedCollectionType.cs
- SamlAction.cs
- Brushes.cs
- EditorZone.cs
- RegexWriter.cs
- XamlInt32CollectionSerializer.cs
- PlaceHolder.cs
- ExpandCollapseProviderWrapper.cs
- NativeMethods.cs
- DeadLetterQueue.cs
- SqlDelegatedTransaction.cs
- WebUtility.cs
- ComplexObject.cs
- glyphs.cs
- TranslateTransform.cs
- StreamAsIStream.cs
- GeometryModel3D.cs
- XslAstAnalyzer.cs
- TextEffectCollection.cs
- LabelLiteral.cs
- ArraySegment.cs
- TrackingExtract.cs
- EntityDataSourceContextCreatingEventArgs.cs
- CornerRadiusConverter.cs
- SqlTransaction.cs
- IdentityValidationException.cs
- TemplateKeyConverter.cs
- FigureHelper.cs
- TextSpan.cs
- DataGridGeneralPage.cs
- DomNameTable.cs
- GridViewUpdateEventArgs.cs
- NavigationCommands.cs
- TreeView.cs
- VirtualPathUtility.cs
- WorkflowCommandExtensionItem.cs
- XamlStream.cs
- BasicBrowserDialog.cs
- BitmapEncoder.cs
- DataGridViewRowsRemovedEventArgs.cs
- FixedStringLookup.cs
- XmlBinaryReaderSession.cs
- SkewTransform.cs
- UnsafeMethods.cs
- IntranetCredentialPolicy.cs
- TogglePattern.cs
- XmlTextReader.cs
- IsolatedStorageException.cs
- DataExpression.cs
- ParseChildrenAsPropertiesAttribute.cs
- WebBrowserBase.cs
- SizeValueSerializer.cs
- SEHException.cs
- EntityStoreSchemaGenerator.cs
- SystemResourceHost.cs
- SocketAddress.cs
- XXXInfos.cs
- WorkflowTerminatedException.cs
- PointUtil.cs
- _CacheStreams.cs
- TransformCollection.cs
- LocationUpdates.cs
- RenderingEventArgs.cs
- ParameterCollection.cs
- XmlUrlEditor.cs
- ConfigViewGenerator.cs
- RegistrySecurity.cs
- TouchEventArgs.cs
- OneOfElement.cs
- QueryExtender.cs
- DataGridViewButtonCell.cs
- TextContainer.cs
- MembershipUser.cs
- StylusDownEventArgs.cs
- SoapFault.cs
- SqlCommand.cs
- SafeArrayTypeMismatchException.cs
- ListControl.cs
- MultiDataTrigger.cs
- CompilerErrorCollection.cs
- CodeAccessSecurityEngine.cs
- QueryableFilterUserControl.cs
- UidManager.cs
- BamlCollectionHolder.cs
- XmlReflectionImporter.cs