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
- SharedHttpsTransportManager.cs
- Wildcard.cs
- dataobject.cs
- TaskHelper.cs
- List.cs
- odbcmetadatafactory.cs
- ZipIOFileItemStream.cs
- CompilerError.cs
- DynamicFilterExpression.cs
- FlowDocumentScrollViewer.cs
- PathGradientBrush.cs
- JavaScriptString.cs
- DrawingCollection.cs
- DataColumn.cs
- MappingMetadataHelper.cs
- WebPartManager.cs
- Light.cs
- TcpHostedTransportConfiguration.cs
- Substitution.cs
- DrawingGroup.cs
- InvalidOperationException.cs
- FileAuthorizationModule.cs
- LinkClickEvent.cs
- SmtpReplyReaderFactory.cs
- SelectionEditor.cs
- WebPartZoneCollection.cs
- ItemsPanelTemplate.cs
- LinqDataSource.cs
- ToolboxBitmapAttribute.cs
- DbDataSourceEnumerator.cs
- ViewGenResults.cs
- _Connection.cs
- FixedSOMSemanticBox.cs
- Aes.cs
- XmlSchemaSequence.cs
- StylusPointProperties.cs
- ProfilePropertySettings.cs
- VisualStyleInformation.cs
- Soap.cs
- TextElementEnumerator.cs
- _CacheStreams.cs
- NullPackagingPolicy.cs
- RadioButtonBaseAdapter.cs
- ValueType.cs
- CounterSampleCalculator.cs
- PointConverter.cs
- StructuredTypeEmitter.cs
- MergeFailedEvent.cs
- DataGridViewRowHeaderCell.cs
- EdgeModeValidation.cs
- HelpKeywordAttribute.cs
- ValueOfAction.cs
- ConfigurationManagerInternal.cs
- TextWriter.cs
- HttpPostProtocolReflector.cs
- PropertyItemInternal.cs
- UnmanagedBitmapWrapper.cs
- ServiceOperationListItemList.cs
- XhtmlConformanceSection.cs
- PassportPrincipal.cs
- TdsParser.cs
- SqlHelper.cs
- Fx.cs
- LassoHelper.cs
- SecurityHelper.cs
- WebPartExportVerb.cs
- UniqueConstraint.cs
- MissingFieldException.cs
- XmlLoader.cs
- SoapSchemaExporter.cs
- DataPagerFieldItem.cs
- InputProcessorProfiles.cs
- StorageInfo.cs
- FlowDocumentPaginator.cs
- Icon.cs
- CustomAttributeSerializer.cs
- TemplateKeyConverter.cs
- LocationUpdates.cs
- EventPrivateKey.cs
- XomlSerializationHelpers.cs
- BoolExpressionVisitors.cs
- ObjectDataSourceDisposingEventArgs.cs
- SettingsAttributeDictionary.cs
- ListViewTableRow.cs
- HexParser.cs
- ConcurrencyBehavior.cs
- GifBitmapDecoder.cs
- XPathSelectionIterator.cs
- SoapConverter.cs
- ConfigXmlCDataSection.cs
- DetailsViewDeleteEventArgs.cs
- OleDbRowUpdatingEvent.cs
- odbcmetadatacolumnnames.cs
- CreatingCookieEventArgs.cs
- BasicExpandProvider.cs
- XmlQueryCardinality.cs
- ThicknessConverter.cs
- CultureInfo.cs
- XmlMessageFormatter.cs
- TreeNodeCollection.cs