Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- WebPartDeleteVerb.cs
- NameTable.cs
- SiteOfOriginContainer.cs
- CellTreeNode.cs
- baseshape.cs
- HMACSHA384.cs
- Stopwatch.cs
- ControlSerializer.cs
- CodeGenerator.cs
- MailDefinition.cs
- BamlRecordReader.cs
- Query.cs
- CapabilitiesSection.cs
- AliasedExpr.cs
- ReadingWritingEntityEventArgs.cs
- DescendantQuery.cs
- LinkDescriptor.cs
- BitSet.cs
- WebEventTraceProvider.cs
- PerspectiveCamera.cs
- AttachedPropertyMethodSelector.cs
- BoundColumn.cs
- PageContent.cs
- WebBodyFormatMessageProperty.cs
- TemplateControlBuildProvider.cs
- BasicViewGenerator.cs
- EdmScalarPropertyAttribute.cs
- __Filters.cs
- _FtpDataStream.cs
- ObjectSecurityT.cs
- XpsFilter.cs
- SmiRequestExecutor.cs
- ColumnWidthChangedEvent.cs
- PerfCounterSection.cs
- BatchParser.cs
- InputBindingCollection.cs
- MimeTypePropertyAttribute.cs
- DocumentPageView.cs
- ListViewInsertEventArgs.cs
- SafeNativeMethods.cs
- ExtendedPropertyDescriptor.cs
- SafeBitVector32.cs
- PersonalizableAttribute.cs
- SqlCacheDependencySection.cs
- ProtocolElementCollection.cs
- SHA384.cs
- SessionParameter.cs
- BuildProvider.cs
- TypefaceMap.cs
- PrintPageEvent.cs
- DataGridViewIntLinkedList.cs
- EventTask.cs
- ManagementQuery.cs
- SiteMapNodeItemEventArgs.cs
- SafeFileMapViewHandle.cs
- CultureTable.cs
- StyleHelper.cs
- DispatcherFrame.cs
- EventMap.cs
- PageContentCollection.cs
- MimeObjectFactory.cs
- XmlObjectSerializer.cs
- _LocalDataStoreMgr.cs
- CodeRegionDirective.cs
- MenuAutoFormat.cs
- Executor.cs
- DelegatingChannelListener.cs
- UnsafeNativeMethodsMilCoreApi.cs
- JsonQNameDataContract.cs
- ProcessHostConfigUtils.cs
- ComponentCollection.cs
- ProxyWebPartConnectionCollection.cs
- CharKeyFrameCollection.cs
- ApplicationTrust.cs
- Logging.cs
- SubMenuStyle.cs
- ReferenceService.cs
- MemoryStream.cs
- DesignOnlyAttribute.cs
- SafeSystemMetrics.cs
- ContentFileHelper.cs
- SettingsBindableAttribute.cs
- DataErrorValidationRule.cs
- DefaultSerializationProviderAttribute.cs
- AnimatedTypeHelpers.cs
- OdbcInfoMessageEvent.cs
- XmlSchemaImporter.cs
- EntityContainerAssociationSet.cs
- DocumentSequence.cs
- PhoneCallDesigner.cs
- MenuCommands.cs
- OperationCanceledException.cs
- FaultFormatter.cs
- XmlCharacterData.cs
- EpmSourcePathSegment.cs
- Message.cs
- SpecialTypeDataContract.cs
- EntitySet.cs
- HelpPage.cs
- ToolboxItem.cs