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
- SqlComparer.cs
- Visual3D.cs
- LinkLabel.cs
- SafeNativeMethods.cs
- Restrictions.cs
- FrameworkObject.cs
- IgnorePropertiesAttribute.cs
- Conditional.cs
- DataRowComparer.cs
- GlyphRunDrawing.cs
- RepeaterItemEventArgs.cs
- AutomationAttributeInfo.cs
- InvokePattern.cs
- NamespaceInfo.cs
- HttpWebRequest.cs
- PrimarySelectionGlyph.cs
- HwndAppCommandInputProvider.cs
- ButtonFieldBase.cs
- ToolStripSeparatorRenderEventArgs.cs
- _Events.cs
- SqlCacheDependency.cs
- FieldInfo.cs
- AccessedThroughPropertyAttribute.cs
- ListControl.cs
- TableCellCollection.cs
- PageMediaType.cs
- InvalidComObjectException.cs
- ToolStripComboBox.cs
- MimeParameterWriter.cs
- SqlCaseSimplifier.cs
- ToolStripContentPanelRenderEventArgs.cs
- BigInt.cs
- DynamicDiscoveryDocument.cs
- _Connection.cs
- UInt64.cs
- UnauthorizedWebPart.cs
- CompilerCollection.cs
- RoleGroupCollection.cs
- BaseTemplateBuildProvider.cs
- DetailsView.cs
- Compiler.cs
- Timer.cs
- ColumnMapTranslator.cs
- MenuItem.cs
- DataReaderContainer.cs
- MetadataArtifactLoaderResource.cs
- PackageRelationshipCollection.cs
- _LocalDataStoreMgr.cs
- BaseResourcesBuildProvider.cs
- IndexingContentUnit.cs
- MessageQueue.cs
- DictionarySectionHandler.cs
- FormView.cs
- DbException.cs
- SelectedDatesCollection.cs
- ResourceManagerWrapper.cs
- UnsafeNativeMethods.cs
- ArglessEventHandlerProxy.cs
- DbConnectionHelper.cs
- DrawListViewSubItemEventArgs.cs
- SvcMapFileLoader.cs
- SwitchExpression.cs
- CharacterBuffer.cs
- SessionParameter.cs
- SqlDataSourceStatusEventArgs.cs
- CqlParserHelpers.cs
- CapiNative.cs
- ObjectQuery_EntitySqlExtensions.cs
- JsonXmlDataContract.cs
- BorderGapMaskConverter.cs
- DataGridDesigner.cs
- ImplicitInputBrush.cs
- BaseParaClient.cs
- CacheOutputQuery.cs
- HttpHeaderCollection.cs
- AspNetRouteServiceHttpHandler.cs
- DbSourceParameterCollection.cs
- SqlBooleanizer.cs
- PeerOutputChannel.cs
- SecurityElement.cs
- SimpleWebHandlerParser.cs
- StaticFileHandler.cs
- PaintValueEventArgs.cs
- ReferencedCollectionType.cs
- TimerElapsedEvenArgs.cs
- QilLiteral.cs
- Style.cs
- Completion.cs
- ComboBoxItem.cs
- Knowncolors.cs
- FileAuthorizationModule.cs
- EnterpriseServicesHelper.cs
- EventLogger.cs
- cache.cs
- UnknownBitmapEncoder.cs
- AddInEnvironment.cs
- InkPresenter.cs
- PlainXmlSerializer.cs
- RijndaelManaged.cs
- FontNamesConverter.cs