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
- UnmanagedMemoryStreamWrapper.cs
- BuildProvider.cs
- TraceHwndHost.cs
- StatusBar.cs
- SmtpReplyReader.cs
- MessageQueueEnumerator.cs
- XmlNullResolver.cs
- IArgumentProvider.cs
- httpapplicationstate.cs
- DataFormats.cs
- BaseDataListComponentEditor.cs
- SubtreeProcessor.cs
- TableSectionStyle.cs
- SqlParameterCollection.cs
- ParameterBuilder.cs
- ChannelTerminatedException.cs
- DefaultBindingPropertyAttribute.cs
- WorkflowInstanceQuery.cs
- DeleteMemberBinder.cs
- ViewGenerator.cs
- login.cs
- StringSorter.cs
- NameNode.cs
- EditingCoordinator.cs
- ToolboxDataAttribute.cs
- WindowsContainer.cs
- EditorPartCollection.cs
- ThreadStartException.cs
- QueryReaderSettings.cs
- TranslateTransform3D.cs
- KeyPressEvent.cs
- MasterPageParser.cs
- VisualBrush.cs
- CodeVariableReferenceExpression.cs
- DocumentViewerBase.cs
- SamlAudienceRestrictionCondition.cs
- AudioFileOut.cs
- OleDbDataReader.cs
- CellConstant.cs
- TextTreeTextNode.cs
- BeginEvent.cs
- ColorConvertedBitmap.cs
- ExpanderAutomationPeer.cs
- Filter.cs
- TableLayoutSettingsTypeConverter.cs
- Grid.cs
- FontFamilyValueSerializer.cs
- AssemblyAttributes.cs
- ToolboxItemCollection.cs
- DocumentPageHost.cs
- ListControl.cs
- XdrBuilder.cs
- DBDataPermission.cs
- namescope.cs
- Constants.cs
- UriWriter.cs
- ProgressBarAutomationPeer.cs
- WebHttpBinding.cs
- ListViewPagedDataSource.cs
- RayHitTestParameters.cs
- HttpMethodAttribute.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ApplicationTrust.cs
- UpdatePanelTrigger.cs
- latinshape.cs
- ContourSegment.cs
- SystemIcons.cs
- Symbol.cs
- IndividualDeviceConfig.cs
- ContentOperations.cs
- DriveNotFoundException.cs
- AdPostCacheSubstitution.cs
- IntSecurity.cs
- dbenumerator.cs
- LineVisual.cs
- FixedPageAutomationPeer.cs
- _UncName.cs
- SqlVersion.cs
- SiteMapDataSource.cs
- SerializationHelper.cs
- UrlMappingsModule.cs
- PropertiesTab.cs
- WebBrowser.cs
- OdbcParameterCollection.cs
- DependencyStoreSurrogate.cs
- DataGridCommandEventArgs.cs
- EditorResources.cs
- cache.cs
- FullTextBreakpoint.cs
- SHA1.cs
- OutputScopeManager.cs
- DoubleLink.cs
- ThreadAbortException.cs
- PreservationFileWriter.cs
- ThicknessKeyFrameCollection.cs
- DataGridViewCheckBoxCell.cs
- ApplicationContext.cs
- Utilities.cs
- SymbolType.cs
- TdsParserSessionPool.cs