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
- ViewStateException.cs
- SecurityDescriptor.cs
- ActiveXHost.cs
- NetMsmqBindingCollectionElement.cs
- ClipboardData.cs
- TimeSpanParse.cs
- CSharpCodeProvider.cs
- RequestSecurityToken.cs
- FormParameter.cs
- OutputCacheSection.cs
- Memoizer.cs
- DesignOnlyAttribute.cs
- ProfileModule.cs
- EntitySqlException.cs
- DecoderExceptionFallback.cs
- SystemResources.cs
- EventSourceCreationData.cs
- ChangeInterceptorAttribute.cs
- RijndaelManagedTransform.cs
- PropertyGeneratedEventArgs.cs
- PenThreadWorker.cs
- ProcessModule.cs
- DataGridViewRowPostPaintEventArgs.cs
- ObjectStorage.cs
- DocumentApplicationJournalEntryEventArgs.cs
- ProcessProtocolHandler.cs
- CorruptingExceptionCommon.cs
- RootNamespaceAttribute.cs
- FilterInvalidBodyAccessException.cs
- CryptoConfig.cs
- EncodingInfo.cs
- TextEndOfLine.cs
- RichTextBoxContextMenu.cs
- CharAnimationUsingKeyFrames.cs
- COAUTHIDENTITY.cs
- ColumnMapTranslator.cs
- SqlGatherConsumedAliases.cs
- DragCompletedEventArgs.cs
- TargetFrameworkUtil.cs
- PackageRelationshipCollection.cs
- Soap.cs
- KeyValueConfigurationCollection.cs
- DataBoundControlDesigner.cs
- DrawingBrush.cs
- SessionStateContainer.cs
- TypeSystem.cs
- XamlBrushSerializer.cs
- HttpWriter.cs
- PrintControllerWithStatusDialog.cs
- LogRestartAreaEnumerator.cs
- ColorTranslator.cs
- ApplicationContext.cs
- _Connection.cs
- SystemUdpStatistics.cs
- TextTreeRootNode.cs
- XmlSchemaComplexContentExtension.cs
- BindingManagerDataErrorEventArgs.cs
- HttpListenerPrefixCollection.cs
- ClientData.cs
- WebPart.cs
- TreeNodeBindingCollection.cs
- GridLength.cs
- ProcessingInstructionAction.cs
- TemplateNameScope.cs
- GlyphsSerializer.cs
- DataControlFieldCell.cs
- RawStylusInput.cs
- BuildProvidersCompiler.cs
- DynamicField.cs
- ObjectDataSourceChooseMethodsPanel.cs
- TypeBuilderInstantiation.cs
- BinaryCommonClasses.cs
- ArrayConverter.cs
- DataGridTablesFactory.cs
- Filter.cs
- ComponentChangingEvent.cs
- ServiceOperation.cs
- SimpleBitVector32.cs
- PointConverter.cs
- TypeLoadException.cs
- TimeSpan.cs
- WeakReferenceList.cs
- ExceptionHelpers.cs
- ReliableChannelListener.cs
- ResXResourceSet.cs
- FlagsAttribute.cs
- FixUpCollection.cs
- OpenFileDialog.cs
- ObjectItemNoOpAssemblyLoader.cs
- TypeUtils.cs
- WindowsMenu.cs
- DataControlFieldHeaderCell.cs
- FontDialog.cs
- InputReportEventArgs.cs
- EllipticalNodeOperations.cs
- SiteMapNodeItem.cs
- DataGridCaption.cs
- SchemaImporterExtensionsSection.cs
- PrivateFontCollection.cs
- Authorization.cs