Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / FacetDescriptionElement.cs / 2 / FacetDescriptionElement.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Data.Metadata.Edm; using System.Xml; using System.Diagnostics; namespace System.Data.EntityModel.SchemaObjectModel { internal abstract class FacetDescriptionElement : SchemaElement { int? _minValue; int? _maxValue; object _defaultValue; bool _isConstant; // won't be populated till you call CreateAndValidate FacetDescription _facetDescription; public FacetDescriptionElement(TypeElement type, string name) : base(type, name) { } protected override bool ProhibitAttribute(string namespaceUri, string localName) { if (base.ProhibitAttribute(namespaceUri, localName)) { return true; } if (namespaceUri == null && localName == XmlConstants.Name) { return false; } return false; } protected override bool HandleAttribute(XmlReader reader) { if (base.HandleAttribute(reader)) { return true; } else if (CanHandleAttribute(reader, XmlConstants.MinimumAttribute)) { HandleMinimumAttribute(reader); return true; } else if (CanHandleAttribute(reader, XmlConstants.MaximumAttribute)) { HandleMaximumAttribute(reader); return true; } else if (CanHandleAttribute(reader, XmlConstants.DefaultValueAttribute)) { HandleDefaultAttribute(reader); return true; } else if (CanHandleAttribute(reader, XmlConstants.ConstantAttribute)) { HandleConstantAttribute(reader); return true; } return false; } ///////////////////////////////////////////////////////////////////// // Attribute Handlers ////// Handler for the Minimum attribute /// /// xml reader currently positioned at Minimum attribute protected void HandleMinimumAttribute(XmlReader reader) { int value = -1; if (HandleIntAttribute(reader, ref value)) { _minValue = value; } } ////// Handler for the Maximum attribute /// /// xml reader currently positioned at Maximum attribute protected void HandleMaximumAttribute(XmlReader reader) { int value = -1; if (HandleIntAttribute(reader, ref value)) { _maxValue = value; } } ////// Handler for the Default attribute /// /// xml reader currently positioned at Default attribute protected abstract void HandleDefaultAttribute(XmlReader reader); ////// Handler for the Constant attribute /// /// xml reader currently positioned at Constant attribute protected void HandleConstantAttribute(XmlReader reader) { bool value = false; if (HandleBoolAttribute(reader, ref value)) { _isConstant = value; } } public abstract EdmType FacetType{ get; } public int? MinValue { get { return _minValue; } } public int? MaxValue { get { return _maxValue; } } public object DefaultValue { get { return _defaultValue; } set { _defaultValue = value; } } public FacetDescription FacetDescription { get { Debug.Assert(_facetDescription != null, "Did you forget to call CreateAndValidate first?"); return _facetDescription; } } internal void CreateAndValidateFacetDescription(string declaringTypeName) { _facetDescription = new FacetDescription(Name, FacetType, MinValue, MaxValue, DefaultValue, _isConstant, declaringTypeName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Data.Metadata.Edm; using System.Xml; using System.Diagnostics; namespace System.Data.EntityModel.SchemaObjectModel { internal abstract class FacetDescriptionElement : SchemaElement { int? _minValue; int? _maxValue; object _defaultValue; bool _isConstant; // won't be populated till you call CreateAndValidate FacetDescription _facetDescription; public FacetDescriptionElement(TypeElement type, string name) : base(type, name) { } protected override bool ProhibitAttribute(string namespaceUri, string localName) { if (base.ProhibitAttribute(namespaceUri, localName)) { return true; } if (namespaceUri == null && localName == XmlConstants.Name) { return false; } return false; } protected override bool HandleAttribute(XmlReader reader) { if (base.HandleAttribute(reader)) { return true; } else if (CanHandleAttribute(reader, XmlConstants.MinimumAttribute)) { HandleMinimumAttribute(reader); return true; } else if (CanHandleAttribute(reader, XmlConstants.MaximumAttribute)) { HandleMaximumAttribute(reader); return true; } else if (CanHandleAttribute(reader, XmlConstants.DefaultValueAttribute)) { HandleDefaultAttribute(reader); return true; } else if (CanHandleAttribute(reader, XmlConstants.ConstantAttribute)) { HandleConstantAttribute(reader); return true; } return false; } ///////////////////////////////////////////////////////////////////// // Attribute Handlers ////// Handler for the Minimum attribute /// /// xml reader currently positioned at Minimum attribute protected void HandleMinimumAttribute(XmlReader reader) { int value = -1; if (HandleIntAttribute(reader, ref value)) { _minValue = value; } } ////// Handler for the Maximum attribute /// /// xml reader currently positioned at Maximum attribute protected void HandleMaximumAttribute(XmlReader reader) { int value = -1; if (HandleIntAttribute(reader, ref value)) { _maxValue = value; } } ////// Handler for the Default attribute /// /// xml reader currently positioned at Default attribute protected abstract void HandleDefaultAttribute(XmlReader reader); ////// Handler for the Constant attribute /// /// xml reader currently positioned at Constant attribute protected void HandleConstantAttribute(XmlReader reader) { bool value = false; if (HandleBoolAttribute(reader, ref value)) { _isConstant = value; } } public abstract EdmType FacetType{ get; } public int? MinValue { get { return _minValue; } } public int? MaxValue { get { return _maxValue; } } public object DefaultValue { get { return _defaultValue; } set { _defaultValue = value; } } public FacetDescription FacetDescription { get { Debug.Assert(_facetDescription != null, "Did you forget to call CreateAndValidate first?"); return _facetDescription; } } internal void CreateAndValidateFacetDescription(string declaringTypeName) { _facetDescription = new FacetDescription(Name, FacetType, MinValue, MaxValue, DefaultValue, _isConstant, declaringTypeName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StateMachineWorkflowDesigner.cs
- ListInitExpression.cs
- XmlConverter.cs
- IgnoreFlushAndCloseStream.cs
- DependencyPropertyKind.cs
- RefreshEventArgs.cs
- SubpageParaClient.cs
- IImplicitResourceProvider.cs
- DataKeyArray.cs
- SqlDataSourceQueryEditor.cs
- ProfilePropertySettings.cs
- SqlProfileProvider.cs
- MULTI_QI.cs
- PasswordBoxAutomationPeer.cs
- SqlEnums.cs
- NaturalLanguageHyphenator.cs
- streamingZipPartStream.cs
- XsdBuilder.cs
- TransactedBatchingBehavior.cs
- ResourceDisplayNameAttribute.cs
- AdRotator.cs
- SerTrace.cs
- XamlPathDataSerializer.cs
- SSmlParser.cs
- objectresult_tresulttype.cs
- X509ThumbprintKeyIdentifierClause.cs
- StatusBarPanelClickEvent.cs
- WebZone.cs
- DoubleUtil.cs
- BinaryObjectWriter.cs
- PathFigure.cs
- ArraySubsetEnumerator.cs
- MultiByteCodec.cs
- ToolBarOverflowPanel.cs
- VBCodeProvider.cs
- Converter.cs
- RuntimeConfigLKG.cs
- DeferredTextReference.cs
- XmlIlTypeHelper.cs
- SymmetricAlgorithm.cs
- Ops.cs
- MarkupCompiler.cs
- DESCryptoServiceProvider.cs
- AesManaged.cs
- SerializableAttribute.cs
- HttpModulesSection.cs
- TabItemAutomationPeer.cs
- mediaeventshelper.cs
- AuthStoreRoleProvider.cs
- MetafileHeaderWmf.cs
- MenuBindingsEditorForm.cs
- PointAnimationClockResource.cs
- EntityRecordInfo.cs
- RectAnimationClockResource.cs
- WebPartEditorOkVerb.cs
- CustomError.cs
- PEFileEvidenceFactory.cs
- TypedElement.cs
- FixUp.cs
- SqlRewriteScalarSubqueries.cs
- SqlProcedureAttribute.cs
- BaseResourcesBuildProvider.cs
- PermissionRequestEvidence.cs
- MeshGeometry3D.cs
- GenericIdentity.cs
- FileLevelControlBuilderAttribute.cs
- DataServiceClientException.cs
- BrushValueSerializer.cs
- HttpGetProtocolReflector.cs
- Compilation.cs
- UpdateExpressionVisitor.cs
- LocalizationComments.cs
- XmlDataSourceView.cs
- ReadOnlyHierarchicalDataSourceView.cs
- MemberPathMap.cs
- SystemResourceKey.cs
- NullExtension.cs
- _SslSessionsCache.cs
- PageCodeDomTreeGenerator.cs
- OutputScopeManager.cs
- OdbcHandle.cs
- NullableConverter.cs
- PtsHelper.cs
- Instrumentation.cs
- StringUtil.cs
- SignedXml.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ExpressionBuilderCollection.cs
- ApplicationManager.cs
- DbTransaction.cs
- FlowNode.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- Emitter.cs
- ListView.cs
- HttpPostClientProtocol.cs
- input.cs
- HiddenFieldPageStatePersister.cs
- ArgumentException.cs
- dataSvcMapFileLoader.cs
- TextRenderingModeValidation.cs