Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / FacetValues.cs / 1 / FacetValues.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....], [....]
//---------------------------------------------------------------------
using System.Data.Common;
using System.Diagnostics;
namespace System.Data.Metadata.Edm
{
internal class FacetValues
{
private FacetValueContainer _nullable;
private FacetValueContainer _maxLength;
private FacetValueContainer _unicode;
private FacetValueContainer _fixedLength;
private FacetValueContainer _precision;
private FacetValueContainer _scale;
internal FacetValueContainer Nullable
{
set { _nullable = value; }
}
internal FacetValueContainer MaxLength
{
set { _maxLength = value; }
}
internal FacetValueContainer Unicode
{
set { _unicode = value; }
}
internal FacetValueContainer FixedLength
{
set { _fixedLength = value; }
}
internal FacetValueContainer Precision
{
set { _precision = value; }
}
internal FacetValueContainer Scale
{
set { _scale = value; }
}
internal bool TryGetFacet(FacetDescription description, out Facet facet)
{
if (description.FacetName == DbProviderManifest.NullableFacetName)
{
if (_nullable.HasValue)
{
facet = Facet.Create(description, _nullable.GetValueAsObject());
return true;
}
}
else if (description.FacetName == DbProviderManifest.MaxLengthFacetName)
{
if (_maxLength.HasValue)
{
facet = Facet.Create(description, _maxLength.GetValueAsObject());
return true;
}
}
else if (description.FacetName == DbProviderManifest.UnicodeFacetName)
{
if (_unicode.HasValue)
{
facet = Facet.Create(description, _unicode.GetValueAsObject());
return true;
}
}
else if (description.FacetName == DbProviderManifest.FixedLengthFacetName)
{
if (_fixedLength.HasValue)
{
facet = Facet.Create(description, _fixedLength.GetValueAsObject());
return true;
}
}
else if (description.FacetName == DbProviderManifest.PrecisionFacetName)
{
if (_precision.HasValue)
{
facet = Facet.Create(description, _precision.GetValueAsObject());
return true;
}
}
else if (description.FacetName == DbProviderManifest.ScaleFacetName)
{
if (_scale.HasValue)
{
facet = Facet.Create(description, _scale.GetValueAsObject());
return true;
}
}
facet = null;
return false;
}
internal static FacetValues NullFacetValues
{
get
{
// null out everything except Nullable, and DefaultValue
FacetValues values = new FacetValues();
values.FixedLength = (bool?)null;
values.MaxLength = (int?)null;
values.Precision = (byte?)null;
values.Scale = (byte?)null;
values.Unicode = (bool?)null;
return values;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....], [....]
//---------------------------------------------------------------------
using System.Data.Common;
using System.Diagnostics;
namespace System.Data.Metadata.Edm
{
internal class FacetValues
{
private FacetValueContainer _nullable;
private FacetValueContainer _maxLength;
private FacetValueContainer _unicode;
private FacetValueContainer _fixedLength;
private FacetValueContainer _precision;
private FacetValueContainer _scale;
internal FacetValueContainer Nullable
{
set { _nullable = value; }
}
internal FacetValueContainer MaxLength
{
set { _maxLength = value; }
}
internal FacetValueContainer Unicode
{
set { _unicode = value; }
}
internal FacetValueContainer FixedLength
{
set { _fixedLength = value; }
}
internal FacetValueContainer Precision
{
set { _precision = value; }
}
internal FacetValueContainer Scale
{
set { _scale = value; }
}
internal bool TryGetFacet(FacetDescription description, out Facet facet)
{
if (description.FacetName == DbProviderManifest.NullableFacetName)
{
if (_nullable.HasValue)
{
facet = Facet.Create(description, _nullable.GetValueAsObject());
return true;
}
}
else if (description.FacetName == DbProviderManifest.MaxLengthFacetName)
{
if (_maxLength.HasValue)
{
facet = Facet.Create(description, _maxLength.GetValueAsObject());
return true;
}
}
else if (description.FacetName == DbProviderManifest.UnicodeFacetName)
{
if (_unicode.HasValue)
{
facet = Facet.Create(description, _unicode.GetValueAsObject());
return true;
}
}
else if (description.FacetName == DbProviderManifest.FixedLengthFacetName)
{
if (_fixedLength.HasValue)
{
facet = Facet.Create(description, _fixedLength.GetValueAsObject());
return true;
}
}
else if (description.FacetName == DbProviderManifest.PrecisionFacetName)
{
if (_precision.HasValue)
{
facet = Facet.Create(description, _precision.GetValueAsObject());
return true;
}
}
else if (description.FacetName == DbProviderManifest.ScaleFacetName)
{
if (_scale.HasValue)
{
facet = Facet.Create(description, _scale.GetValueAsObject());
return true;
}
}
facet = null;
return false;
}
internal static FacetValues NullFacetValues
{
get
{
// null out everything except Nullable, and DefaultValue
FacetValues values = new FacetValues();
values.FixedLength = (bool?)null;
values.MaxLength = (int?)null;
values.Precision = (byte?)null;
values.Scale = (byte?)null;
values.Unicode = (bool?)null;
return values;
}
}
}
}
// 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
- SqlConnectionFactory.cs
- Evaluator.cs
- TextRangeEdit.cs
- ReadingWritingEntityEventArgs.cs
- MeshGeometry3D.cs
- WorkingDirectoryEditor.cs
- DoubleAnimationClockResource.cs
- EndpointInfoCollection.cs
- SafeWaitHandle.cs
- TransformPattern.cs
- CommandConverter.cs
- EdmProperty.cs
- IxmlLineInfo.cs
- FrameSecurityDescriptor.cs
- RuntimeDelegateArgument.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ColorIndependentAnimationStorage.cs
- TypeBuilderInstantiation.cs
- ArcSegment.cs
- SymmetricKey.cs
- SwitchElementsCollection.cs
- StatusBarItem.cs
- State.cs
- AssemblyAttributes.cs
- storepermission.cs
- FunctionDescription.cs
- CustomTypeDescriptor.cs
- BoundingRectTracker.cs
- BrowserCapabilitiesCompiler.cs
- QueryStringParameter.cs
- RadioButton.cs
- OdbcErrorCollection.cs
- BrowserCapabilitiesFactory.cs
- HeaderCollection.cs
- RichTextBoxConstants.cs
- AxHost.cs
- FunctionCommandText.cs
- TransactionWaitAsyncResult.cs
- URLString.cs
- EntityContainerEmitter.cs
- PropertyChangeTracker.cs
- PublishLicense.cs
- SelectQueryOperator.cs
- RegexRunnerFactory.cs
- Constants.cs
- PropertyMapper.cs
- SqlComparer.cs
- AdRotatorDesigner.cs
- DecimalAnimationUsingKeyFrames.cs
- WebPartEditVerb.cs
- TextDecorationLocationValidation.cs
- XamlUtilities.cs
- Propagator.ExtentPlaceholderCreator.cs
- Activation.cs
- KeyPullup.cs
- RawStylusSystemGestureInputReport.cs
- smtppermission.cs
- ResourceIDHelper.cs
- Logging.cs
- QueueTransferProtocol.cs
- DynamicContractTypeBuilder.cs
- SpecialFolderEnumConverter.cs
- CodeLinePragma.cs
- StringFreezingAttribute.cs
- WindowsIPAddress.cs
- ControlDesigner.cs
- PackageProperties.cs
- ManipulationPivot.cs
- TransformerInfo.cs
- DbReferenceCollection.cs
- NopReturnReader.cs
- RemotingAttributes.cs
- TransformCollection.cs
- DataGridPageChangedEventArgs.cs
- WriteableBitmap.cs
- Point3DCollection.cs
- XmlDictionaryReaderQuotas.cs
- TransformerConfigurationWizardBase.cs
- PictureBox.cs
- StatusBar.cs
- PersonalizationProviderCollection.cs
- TextDecoration.cs
- SqlBuilder.cs
- AmbientValueAttribute.cs
- DataGridViewCellParsingEventArgs.cs
- MetadataItemEmitter.cs
- OleDbDataReader.cs
- EmptyImpersonationContext.cs
- PerfProviderCollection.cs
- _emptywebproxy.cs
- VectorKeyFrameCollection.cs
- TableNameAttribute.cs
- ContextMenu.cs
- HashCodeCombiner.cs
- ArrayElementGridEntry.cs
- ProgressBarAutomationPeer.cs
- ValueType.cs
- CharacterBuffer.cs
- CustomTrackingRecord.cs
- SmtpCommands.cs