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
- ObjectAnimationUsingKeyFrames.cs
- BamlRecords.cs
- LowerCaseStringConverter.cs
- WriterOutput.cs
- AssemblyInfo.cs
- ApplicationException.cs
- DesignerForm.cs
- WebHostUnsafeNativeMethods.cs
- StackSpiller.Temps.cs
- PrintController.cs
- GeneralTransform2DTo3D.cs
- IpcClientManager.cs
- odbcmetadatacolumnnames.cs
- AmbiguousMatchException.cs
- PermissionListSet.cs
- BooleanConverter.cs
- SolidBrush.cs
- SplitterCancelEvent.cs
- AssertFilter.cs
- Exceptions.cs
- HandlerMappingMemo.cs
- glyphs.cs
- DbProviderServices.cs
- FontSourceCollection.cs
- SAPICategories.cs
- ObjectMaterializedEventArgs.cs
- RegularExpressionValidator.cs
- XmlDigitalSignatureProcessor.cs
- precedingquery.cs
- RtfNavigator.cs
- HttpProcessUtility.cs
- JavascriptCallbackResponseProperty.cs
- CompilationSection.cs
- DragEventArgs.cs
- IdentityModelDictionary.cs
- FormViewInsertedEventArgs.cs
- SelectionChangedEventArgs.cs
- LineSegment.cs
- Identity.cs
- TypeConverterAttribute.cs
- PasswordRecovery.cs
- EntityTypeEmitter.cs
- SchemaObjectWriter.cs
- XmlEntity.cs
- AssociationTypeEmitter.cs
- ArglessEventHandlerProxy.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- InputReportEventArgs.cs
- XmlWrappingReader.cs
- EntityProviderServices.cs
- FunctionImportMapping.cs
- KeyValuePair.cs
- KeySplineConverter.cs
- _TimerThread.cs
- HtmlInputText.cs
- SetStateDesigner.cs
- ObjectDataSourceDisposingEventArgs.cs
- LayoutDump.cs
- RootAction.cs
- DBAsyncResult.cs
- ViewGenerator.cs
- EUCJPEncoding.cs
- MimeFormatExtensions.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- AccessibleObject.cs
- ConstraintCollection.cs
- CaseInsensitiveHashCodeProvider.cs
- ProtocolsSection.cs
- ManipulationVelocities.cs
- FixedBufferAttribute.cs
- TimeBoundedCache.cs
- Themes.cs
- PropertyMap.cs
- DescendantBaseQuery.cs
- ValueProviderWrapper.cs
- QueryOpeningEnumerator.cs
- Point3D.cs
- SingleStorage.cs
- DataGridColumn.cs
- WebScriptMetadataFormatter.cs
- SuppressIldasmAttribute.cs
- ErrorWrapper.cs
- SendMessageChannelCache.cs
- LogicalCallContext.cs
- shaper.cs
- PathParser.cs
- Application.cs
- SendKeys.cs
- IsolatedStorageFilePermission.cs
- ValidatorCollection.cs
- DataTableCollection.cs
- InfoCardTraceRecord.cs
- HwndHost.cs
- DynamicActionMessageFilter.cs
- CallbackHandler.cs
- MulticastDelegate.cs
- SqlConnectionStringBuilder.cs
- XmlNamespaceMapping.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- MethodToken.cs