Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / FacetDescriptionElement.cs / 1305376 / 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReadOnlyCollectionBase.cs
- SystemDiagnosticsSection.cs
- SimpleModelProvider.cs
- DefaultBinder.cs
- FileDialogCustomPlacesCollection.cs
- ScrollViewerAutomationPeer.cs
- DataGridHyperlinkColumn.cs
- PathSegment.cs
- SqlStatistics.cs
- GreenMethods.cs
- _NestedMultipleAsyncResult.cs
- SafeIUnknown.cs
- XmlLinkedNode.cs
- VSWCFServiceContractGenerator.cs
- TcpClientCredentialType.cs
- TabItemWrapperAutomationPeer.cs
- CompositeDispatchFormatter.cs
- PersonalizationProvider.cs
- unsafeIndexingFilterStream.cs
- DataExchangeServiceBinder.cs
- RenderDataDrawingContext.cs
- WsdlInspector.cs
- SingleKeyFrameCollection.cs
- XhtmlTextWriter.cs
- RegionInfo.cs
- ExpanderAutomationPeer.cs
- ManagedCodeMarkers.cs
- RenderingEventArgs.cs
- BCryptSafeHandles.cs
- _NegoStream.cs
- XMLDiffLoader.cs
- TextBoxView.cs
- WebHttpDispatchOperationSelector.cs
- DataMemberFieldEditor.cs
- XPathPatternBuilder.cs
- ObsoleteAttribute.cs
- HttpApplication.cs
- DataGridViewCellCollection.cs
- Process.cs
- KnownBoxes.cs
- ValidationErrorEventArgs.cs
- ChildTable.cs
- StoryFragments.cs
- DelayedRegex.cs
- BindingSource.cs
- HTMLTagNameToTypeMapper.cs
- InheritanceRules.cs
- AsyncOperation.cs
- EmptyReadOnlyDictionaryInternal.cs
- SaveFileDialog.cs
- DataPointer.cs
- OleDbStruct.cs
- DataSourceCache.cs
- CharacterHit.cs
- XPathNavigatorException.cs
- InternalCache.cs
- PageCatalogPartDesigner.cs
- OutputCacheModule.cs
- BuilderElements.cs
- XmlSchemaSimpleTypeUnion.cs
- RsaSecurityTokenParameters.cs
- DataBinder.cs
- GraphicsPath.cs
- _PooledStream.cs
- XmlLinkedNode.cs
- CodeAssignStatement.cs
- ExceptionUtility.cs
- TextBoxRenderer.cs
- SingleObjectCollection.cs
- EntityClientCacheKey.cs
- BorderGapMaskConverter.cs
- WorkflowPersistenceService.cs
- SR.cs
- ErrorProvider.cs
- SequentialUshortCollection.cs
- TimeStampChecker.cs
- BrowsableAttribute.cs
- AlternationConverter.cs
- DataControlFieldCollection.cs
- ResourceExpressionEditorSheet.cs
- Misc.cs
- RelationshipNavigation.cs
- StrongNamePublicKeyBlob.cs
- StringUtil.cs
- HierarchicalDataSourceControl.cs
- Activator.cs
- BamlRecordWriter.cs
- XmlCompatibilityReader.cs
- FrameSecurityDescriptor.cs
- FullTextBreakpoint.cs
- WebPartUserCapability.cs
- UInt16Converter.cs
- SafeRightsManagementHandle.cs
- AnnotationHighlightLayer.cs
- DeclarativeCatalogPart.cs
- MailMessage.cs
- WindowsSecurityTokenAuthenticator.cs
- InvocationExpression.cs
- ReadOnlyNameValueCollection.cs
- MenuItemCollection.cs