Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FocusTracker.cs
- PointAnimationUsingKeyFrames.cs
- TextBoxRenderer.cs
- DefaultEvaluationContext.cs
- SqlXml.cs
- ListParaClient.cs
- JoinTreeNode.cs
- RemoteWebConfigurationHostServer.cs
- SemaphoreSecurity.cs
- SqlError.cs
- PointHitTestResult.cs
- EntityObject.cs
- InstalledFontCollection.cs
- QueryExtender.cs
- FacetValueContainer.cs
- CodeTypeDeclarationCollection.cs
- XmlSerializerFactory.cs
- Int32AnimationBase.cs
- SymbolResolver.cs
- Splitter.cs
- AlternateViewCollection.cs
- SelectedCellsCollection.cs
- CurrentTimeZone.cs
- CustomError.cs
- CachedRequestParams.cs
- PathStreamGeometryContext.cs
- FilterableAttribute.cs
- ScalarRestriction.cs
- GridToolTip.cs
- BaseInfoTable.cs
- GraphicsState.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- RegistrySecurity.cs
- X509CertificateTrustedIssuerElement.cs
- Variant.cs
- Parallel.cs
- SectionInformation.cs
- RemoteDebugger.cs
- LongValidatorAttribute.cs
- UniqueSet.cs
- ColumnHeaderConverter.cs
- TreeViewItemAutomationPeer.cs
- Version.cs
- ProcessModuleCollection.cs
- MediaTimeline.cs
- DocumentEventArgs.cs
- ObsoleteAttribute.cs
- ObjectDataSourceDisposingEventArgs.cs
- LinkDescriptor.cs
- ContentDisposition.cs
- HttpApplicationFactory.cs
- SQLRoleProvider.cs
- documentsequencetextcontainer.cs
- SSmlParser.cs
- InvariantComparer.cs
- NullRuntimeConfig.cs
- MatrixCamera.cs
- WarningException.cs
- DataGridItemEventArgs.cs
- ReadWriteObjectLock.cs
- SrgsDocumentParser.cs
- SchemaNotation.cs
- EntityDataSourceDataSelection.cs
- RelatedView.cs
- UserControl.cs
- GridViewDeleteEventArgs.cs
- NamespaceEmitter.cs
- ThicknessAnimationUsingKeyFrames.cs
- NativeMethodsOther.cs
- bidPrivateBase.cs
- HashMembershipCondition.cs
- GenerateScriptTypeAttribute.cs
- DataBindingExpressionBuilder.cs
- PhysicalOps.cs
- HttpWebResponse.cs
- DataGridViewCellStyleChangedEventArgs.cs
- DataGridViewTopRowAccessibleObject.cs
- DbgCompiler.cs
- ManipulationVelocities.cs
- TypeUsageBuilder.cs
- QuestionEventArgs.cs
- SiteIdentityPermission.cs
- PropertyPushdownHelper.cs
- HostedNamedPipeTransportManager.cs
- UserNamePasswordServiceCredential.cs
- DateTimeFormat.cs
- SqlServices.cs
- Matrix.cs
- ParameterInfo.cs
- X509Extension.cs
- ResourceManager.cs
- Currency.cs
- ResourceExpressionEditor.cs
- WebHttpSecurityElement.cs
- AttributeSetAction.cs
- SafeTimerHandle.cs
- WindowsSysHeader.cs
- RadialGradientBrush.cs
- XmlWellformedWriter.cs
- UIHelper.cs