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
- TraceUtility.cs
- RsaSecurityToken.cs
- EditingCoordinator.cs
- Pen.cs
- ComponentResourceKeyConverter.cs
- UnmanagedMarshal.cs
- URL.cs
- ReliableSessionBindingElement.cs
- ElementHostPropertyMap.cs
- CultureInfo.cs
- StateWorkerRequest.cs
- TdsParserHelperClasses.cs
- DrawingVisual.cs
- ConnectionPoolRegistry.cs
- XmlDomTextWriter.cs
- ComplexPropertyEntry.cs
- DirtyTextRange.cs
- coordinator.cs
- ProfileGroupSettingsCollection.cs
- XomlCompilerParameters.cs
- CustomAttributeFormatException.cs
- _CookieModule.cs
- IResourceProvider.cs
- InputBuffer.cs
- DataGridViewTextBoxColumn.cs
- PropertyPushdownHelper.cs
- TraceUtils.cs
- ExceptionUtil.cs
- DataKeyArray.cs
- SmiEventSink.cs
- GB18030Encoding.cs
- ComboBoxAutomationPeer.cs
- SynchronizationLockException.cs
- ObjectDataSourceFilteringEventArgs.cs
- KnowledgeBase.cs
- ZoomPercentageConverter.cs
- DependencyObject.cs
- MembershipPasswordException.cs
- DoubleCollectionValueSerializer.cs
- ListItemParagraph.cs
- MappingMetadataHelper.cs
- Html32TextWriter.cs
- RequestTimeoutManager.cs
- UncommonField.cs
- ProtocolsConfigurationHandler.cs
- GridItem.cs
- PeerApplicationLaunchInfo.cs
- SeekStoryboard.cs
- RSAPKCS1SignatureFormatter.cs
- InfoCardConstants.cs
- WindowsListViewItemCheckBox.cs
- CodeDirectionExpression.cs
- SQLDateTime.cs
- ProtocolsConfigurationEntry.cs
- URLAttribute.cs
- ObfuscateAssemblyAttribute.cs
- MessageVersionConverter.cs
- BorderGapMaskConverter.cs
- ElementMarkupObject.cs
- ActivationServices.cs
- DbConnectionFactory.cs
- Html32TextWriter.cs
- SHA256Managed.cs
- XmlUTF8TextReader.cs
- HtmlLink.cs
- DbResourceAllocator.cs
- MSG.cs
- GridViewEditEventArgs.cs
- EdmProperty.cs
- EntryPointNotFoundException.cs
- Cursors.cs
- PaginationProgressEventArgs.cs
- WSHttpBinding.cs
- PreviewPrintController.cs
- SmiSettersStream.cs
- MenuItemCollectionEditor.cs
- Common.cs
- BaseServiceProvider.cs
- MissingMethodException.cs
- WindowsProgressbar.cs
- PropertyBuilder.cs
- ProxyManager.cs
- MSAAWinEventWrap.cs
- CrossSiteScriptingValidation.cs
- FileChangesMonitor.cs
- BlurEffect.cs
- SqlCachedBuffer.cs
- isolationinterop.cs
- latinshape.cs
- HostingEnvironment.cs
- FamilyMapCollection.cs
- UserUseLicenseDictionaryLoader.cs
- PointValueSerializer.cs
- NullableFloatSumAggregationOperator.cs
- AssociationEndMember.cs
- DesignerDataRelationship.cs
- EastAsianLunisolarCalendar.cs
- Util.cs
- Vector3DAnimationBase.cs
- RewritingValidator.cs