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
- VirtualStackFrame.cs
- TrackingDataItem.cs
- Vector.cs
- RegexGroup.cs
- SettingsPropertyCollection.cs
- XsltCompileContext.cs
- ToolBar.cs
- QuaternionAnimation.cs
- ByteStreamGeometryContext.cs
- NumericExpr.cs
- WebConfigurationFileMap.cs
- CancellationScope.cs
- ReceiveReply.cs
- TableLayoutColumnStyleCollection.cs
- AppDomain.cs
- WindowsNonControl.cs
- CompressionTransform.cs
- JavaScriptObjectDeserializer.cs
- ConfigXmlSignificantWhitespace.cs
- ErrorEventArgs.cs
- ISCIIEncoding.cs
- Classification.cs
- AttachedPropertyMethodSelector.cs
- AppDomainFactory.cs
- DataStreamFromComStream.cs
- WebControlAdapter.cs
- DataListItemCollection.cs
- BasePropertyDescriptor.cs
- FontDriver.cs
- XPathPatternParser.cs
- SchemaImporterExtensionElement.cs
- XmlSerializerSection.cs
- EpmContentSerializerBase.cs
- BeginStoryboard.cs
- NonSerializedAttribute.cs
- ImplicitInputBrush.cs
- Msmq3PoisonHandler.cs
- ToolboxItemImageConverter.cs
- RequestCacheManager.cs
- DbException.cs
- MD5.cs
- DoWorkEventArgs.cs
- DataGridCell.cs
- ResourceManager.cs
- GestureRecognizer.cs
- DeferredReference.cs
- DateTimeFormatInfo.cs
- ArraySortHelper.cs
- NotifyIcon.cs
- Int32CollectionValueSerializer.cs
- SecurityCriticalDataForSet.cs
- SoundPlayer.cs
- SystemIPInterfaceProperties.cs
- Timer.cs
- VariableQuery.cs
- PageCodeDomTreeGenerator.cs
- DataViewListener.cs
- InstallHelper.cs
- DashStyle.cs
- NameScope.cs
- MessageQueuePermissionEntry.cs
- DLinqColumnProvider.cs
- CacheEntry.cs
- FindResponse.cs
- documentation.cs
- DriveInfo.cs
- XhtmlBasicCalendarAdapter.cs
- TimelineClockCollection.cs
- CapabilitiesState.cs
- BinarySecretKeyIdentifierClause.cs
- TextElementAutomationPeer.cs
- ErrorHandler.cs
- ProgressBarBrushConverter.cs
- DataListItemEventArgs.cs
- TypefaceMap.cs
- RemotingAttributes.cs
- CodeExporter.cs
- QueryOperatorEnumerator.cs
- FileCodeGroup.cs
- WizardForm.cs
- ByeOperationCD1AsyncResult.cs
- File.cs
- ItemsControl.cs
- UnionExpr.cs
- SHA256.cs
- sqlmetadatafactory.cs
- ZipArchive.cs
- PropertyTabChangedEvent.cs
- GridViewRowEventArgs.cs
- ClockController.cs
- CodeMethodReturnStatement.cs
- ReversePositionQuery.cs
- BamlBinaryReader.cs
- FormsIdentity.cs
- CheckBoxPopupAdapter.cs
- DataBoundControlHelper.cs
- Variant.cs
- RenderOptions.cs
- ElementNotAvailableException.cs
- XmlBoundElement.cs