Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- TargetParameterCountException.cs
- ZipPackagePart.cs
- AuthenticationException.cs
- ExpressionEditorAttribute.cs
- PauseStoryboard.cs
- DoubleLinkListEnumerator.cs
- InkCanvasInnerCanvas.cs
- InvokePattern.cs
- CultureNotFoundException.cs
- WizardPanelChangingEventArgs.cs
- CodeBlockBuilder.cs
- XmlSchemaComplexContentExtension.cs
- XPathArrayIterator.cs
- TimeSpanConverter.cs
- SingleTagSectionHandler.cs
- TextBoxBase.cs
- RegexStringValidatorAttribute.cs
- CssClassPropertyAttribute.cs
- SectionVisual.cs
- SoapElementAttribute.cs
- IInstanceTable.cs
- UdpSocket.cs
- ExpressionBindings.cs
- XmlValidatingReaderImpl.cs
- TextEditorParagraphs.cs
- BigInt.cs
- BinaryObjectWriter.cs
- DataBinding.cs
- DataServiceCollectionOfT.cs
- UnmanagedMemoryStreamWrapper.cs
- AuthenticationException.cs
- TimersDescriptionAttribute.cs
- MenuScrollingVisibilityConverter.cs
- ErrorStyle.cs
- MessageDecoder.cs
- SoapInteropTypes.cs
- WebInvokeAttribute.cs
- XmlElement.cs
- FormatterServices.cs
- PermissionSetEnumerator.cs
- Quaternion.cs
- Rect3DConverter.cs
- DataGridTextBoxColumn.cs
- SqlVisitor.cs
- BitmapMetadataBlob.cs
- WorkflowItemsPresenter.cs
- HistoryEventArgs.cs
- ClassHandlersStore.cs
- StateInitializationDesigner.cs
- MembershipValidatePasswordEventArgs.cs
- XmlObjectSerializerWriteContextComplex.cs
- CompilerInfo.cs
- AnimatedTypeHelpers.cs
- WebResponse.cs
- ProviderCollection.cs
- PasswordBox.cs
- ConstraintConverter.cs
- StringComparer.cs
- CompilerResults.cs
- BitmapScalingModeValidation.cs
- CLSCompliantAttribute.cs
- Triplet.cs
- ProjectionPath.cs
- ViewPort3D.cs
- FormsAuthenticationUserCollection.cs
- ItemContainerGenerator.cs
- ListenerElementsCollection.cs
- Condition.cs
- SynchronizationContext.cs
- SpotLight.cs
- Menu.cs
- ContractCodeDomInfo.cs
- validationstate.cs
- TreeNode.cs
- ProviderCollection.cs
- PolicyStatement.cs
- DesignerAutoFormat.cs
- HttpCachePolicy.cs
- MiniParameterInfo.cs
- ReadOnlyHierarchicalDataSourceView.cs
- MergePropertyDescriptor.cs
- RightNameExpirationInfoPair.cs
- SqlBooleanizer.cs
- HtmlTableCellCollection.cs
- TreeBuilderBamlTranslator.cs
- BitmapSource.cs
- SevenBitStream.cs
- PolicyLevel.cs
- TextTreeTextBlock.cs
- StreamAsIStream.cs
- Popup.cs
- GroupBoxRenderer.cs
- DBSqlParser.cs
- ParseNumbers.cs
- LogArchiveSnapshot.cs
- SecureConversationServiceCredential.cs
- SymbolMethod.cs
- BufferedGraphicsManager.cs
- MessagePartProtectionMode.cs
- RectAnimationClockResource.cs