Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / FacetValues.cs / 1305376 / FacetValues.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
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
- Point4D.cs
- PeerApplicationLaunchInfo.cs
- ObjectContextServiceProvider.cs
- ConnectionStringsExpressionBuilder.cs
- QueuePathDialog.cs
- HttpWebRequest.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- TypedRowGenerator.cs
- _OverlappedAsyncResult.cs
- SafeCertificateStore.cs
- TextFormatter.cs
- CapabilitiesState.cs
- Trustee.cs
- XsltSettings.cs
- __Error.cs
- RelationalExpressions.cs
- XPathNavigatorKeyComparer.cs
- AdapterUtil.cs
- JpegBitmapEncoder.cs
- CollectionViewGroup.cs
- DataGridBoundColumn.cs
- Brush.cs
- FacetChecker.cs
- AssemblyAssociatedContentFileAttribute.cs
- WrappedOptions.cs
- ExecutedRoutedEventArgs.cs
- _LocalDataStore.cs
- TemplateColumn.cs
- RemotingConfigParser.cs
- TranslateTransform3D.cs
- BufferedReadStream.cs
- InvalidateEvent.cs
- future.cs
- TraceHwndHost.cs
- precedingsibling.cs
- DesignParameter.cs
- TdsParameterSetter.cs
- PostBackTrigger.cs
- FormatSettings.cs
- StateManagedCollection.cs
- MarkupProperty.cs
- _ChunkParse.cs
- AQNBuilder.cs
- AddInEnvironment.cs
- ComPlusThreadInitializer.cs
- ProjectionCamera.cs
- FaultHandlingFilter.cs
- ListItemsCollectionEditor.cs
- DataGridView.cs
- PropertyGridDesigner.cs
- BitmapEffectInputData.cs
- WebPartDisplayModeCollection.cs
- CacheChildrenQuery.cs
- DynamicResourceExtension.cs
- CompositeDesignerAccessibleObject.cs
- PopOutPanel.cs
- ListChunk.cs
- ConfigurationSectionCollection.cs
- COM2PropertyDescriptor.cs
- DataSvcMapFile.cs
- IssuedTokenParametersElement.cs
- BaseTemplateCodeDomTreeGenerator.cs
- TypeLibConverter.cs
- FieldDescriptor.cs
- DesignerOptionService.cs
- WorkflowExecutor.cs
- SetterBaseCollection.cs
- WebConfigurationFileMap.cs
- util.cs
- Source.cs
- TextDpi.cs
- MessageRpc.cs
- DataGridCellAutomationPeer.cs
- TransactionValidationBehavior.cs
- BuildProviderAppliesToAttribute.cs
- ZipIORawDataFileBlock.cs
- PackWebResponse.cs
- TransformPatternIdentifiers.cs
- UncommonField.cs
- Knowncolors.cs
- LineInfo.cs
- PropertyEmitterBase.cs
- Attributes.cs
- RbTree.cs
- IndexObject.cs
- SocketInformation.cs
- ControlIdConverter.cs
- CustomAttributeBuilder.cs
- FormViewInsertedEventArgs.cs
- TextFormattingConverter.cs
- VBCodeProvider.cs
- RequestSecurityTokenForGetBrowserToken.cs
- FixedSOMPageElement.cs
- PropertyGeneratedEventArgs.cs
- XmlSecureResolver.cs
- TextRange.cs
- SqlWebEventProvider.cs
- Schema.cs
- ErrorTableItemStyle.cs
- MulticastOption.cs