Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / FacetDescriptionElement.cs / 1 / 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
- TableProvider.cs
- InvalidProgramException.cs
- ResourceDictionaryCollection.cs
- Quad.cs
- ControlValuePropertyAttribute.cs
- Transform.cs
- BasicExpandProvider.cs
- InputBuffer.cs
- Expression.cs
- ICollection.cs
- TimelineClockCollection.cs
- RuleProcessor.cs
- GC.cs
- DoubleLinkListEnumerator.cs
- SspiHelper.cs
- ELinqQueryState.cs
- ContentIterators.cs
- DataControlFieldHeaderCell.cs
- MarginCollapsingState.cs
- XmlSchemaAnyAttribute.cs
- SqlConnectionHelper.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ColumnResult.cs
- HttpCapabilitiesSectionHandler.cs
- RtfFormatStack.cs
- OutputCacheModule.cs
- _LoggingObject.cs
- EntityConnection.cs
- ToolStripItemCollection.cs
- HtmlInputSubmit.cs
- mactripleDES.cs
- xmlsaver.cs
- UrlMapping.cs
- OletxVolatileEnlistment.cs
- ManipulationInertiaStartingEventArgs.cs
- ImageField.cs
- ImageInfo.cs
- AnimationLayer.cs
- DataServiceKeyAttribute.cs
- SqlDataSourceAdvancedOptionsForm.cs
- WebPartMenuStyle.cs
- VideoDrawing.cs
- HostSecurityManager.cs
- XpsViewerException.cs
- SoapTypeAttribute.cs
- GenericAuthenticationEventArgs.cs
- SqlNamer.cs
- Ref.cs
- HtmlEmptyTagControlBuilder.cs
- TreeViewImageIndexConverter.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- TcpChannelHelper.cs
- HttpCookie.cs
- GridErrorDlg.cs
- TextBoxAutoCompleteSourceConverter.cs
- StylusPointPropertyInfoDefaults.cs
- Activity.cs
- PropertyTabChangedEvent.cs
- DocumentReference.cs
- ProviderCollection.cs
- LeaseManager.cs
- EntityTypeEmitter.cs
- FileLevelControlBuilderAttribute.cs
- SQLInt64.cs
- ServicePointManagerElement.cs
- Rfc2898DeriveBytes.cs
- XamlTypeMapper.cs
- OleDbInfoMessageEvent.cs
- DoubleAnimation.cs
- HttpModule.cs
- RestHandlerFactory.cs
- FileUtil.cs
- PixelShader.cs
- CustomAttributeFormatException.cs
- Compiler.cs
- HealthMonitoringSectionHelper.cs
- StorageMappingFragment.cs
- ChildrenQuery.cs
- LineServicesCallbacks.cs
- Int32Rect.cs
- CardSpacePolicyElement.cs
- RotateTransform3D.cs
- DiagnosticsConfigurationHandler.cs
- CodeParameterDeclarationExpressionCollection.cs
- CallbackHandler.cs
- ReaderWriterLock.cs
- SecurityUtils.cs
- EmbossBitmapEffect.cs
- Array.cs
- HtmlTableRow.cs
- ConfigPathUtility.cs
- MetricEntry.cs
- DataSourceXmlTextReader.cs
- WindowsToolbarAsMenu.cs
- AsyncResult.cs
- OleDbEnumerator.cs
- MbpInfo.cs
- ISFClipboardData.cs
- BookmarkNameHelper.cs
- SqlMethodAttribute.cs