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
- RegexEditorDialog.cs
- WebScriptServiceHost.cs
- assertwrapper.cs
- Dynamic.cs
- HttpCachePolicyBase.cs
- Page.cs
- WasAdminWrapper.cs
- SpotLight.cs
- DesignerCommandAdapter.cs
- ProxyWebPartManager.cs
- ContentPlaceHolder.cs
- ComplusTypeValidator.cs
- TypeConverterHelper.cs
- GridViewRowEventArgs.cs
- ResourceDisplayNameAttribute.cs
- AsyncInvokeContext.cs
- PerformanceCounterLib.cs
- PropertyInformationCollection.cs
- UIElementParagraph.cs
- metadatamappinghashervisitor.cs
- DataServiceHostFactory.cs
- RangeValuePatternIdentifiers.cs
- Dispatcher.cs
- coordinatorscratchpad.cs
- Win32PrintDialog.cs
- SweepDirectionValidation.cs
- DefaultMemberAttribute.cs
- XmlIlGenerator.cs
- MappableObjectManager.cs
- GrammarBuilderRuleRef.cs
- DictionaryChange.cs
- SpecularMaterial.cs
- AuthorizationSection.cs
- DetailsViewPagerRow.cs
- ListViewDeletedEventArgs.cs
- validationstate.cs
- Animatable.cs
- EncryptedPackageFilter.cs
- SEHException.cs
- TdsParserStateObject.cs
- ISO2022Encoding.cs
- Roles.cs
- WindowsRichEditRange.cs
- MediaTimeline.cs
- SafeCryptoHandles.cs
- WinInetCache.cs
- InstalledFontCollection.cs
- ImageMapEventArgs.cs
- HtmlInputSubmit.cs
- TypeTypeConverter.cs
- RepeaterItem.cs
- TextBoxAutomationPeer.cs
- SqlStream.cs
- Splitter.cs
- PackUriHelper.cs
- ForceCopyBuildProvider.cs
- Operator.cs
- WebEventCodes.cs
- AuthenticateEventArgs.cs
- RequestCacheValidator.cs
- CfgArc.cs
- DesignTimeType.cs
- WebPartDisplayModeCollection.cs
- StatusCommandUI.cs
- ToolStripTextBox.cs
- PenContexts.cs
- CodeExpressionRuleDeclaration.cs
- SqlNodeAnnotations.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- ProcessThread.cs
- FlowNode.cs
- WindowManager.cs
- ConditionalAttribute.cs
- RowsCopiedEventArgs.cs
- DecimalConstantAttribute.cs
- XmlWrappingReader.cs
- Stroke2.cs
- HttpCookie.cs
- InternalCache.cs
- DES.cs
- CopyAttributesAction.cs
- Calendar.cs
- wmiprovider.cs
- WindowsTab.cs
- CqlErrorHelper.cs
- ColumnResizeUndoUnit.cs
- JoinCqlBlock.cs
- UpdatePanelTriggerCollection.cs
- InvokePattern.cs
- RemotingException.cs
- CheckBox.cs
- InvokeMethod.cs
- ResolveNextArgumentWorkItem.cs
- XmlProcessingInstruction.cs
- OdbcParameterCollection.cs
- ZipIOModeEnforcingStream.cs
- HtmlInputImage.cs
- FixedStringLookup.cs
- BamlRecords.cs
- SqlAggregateChecker.cs