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
- URIFormatException.cs
- WSFederationHttpSecurityMode.cs
- TextureBrush.cs
- HtmlTitle.cs
- _LoggingObject.cs
- MessageHeaderInfoTraceRecord.cs
- DataViewListener.cs
- HttpProfileGroupBase.cs
- ScriptBehaviorDescriptor.cs
- DocumentPageViewAutomationPeer.cs
- SemaphoreSecurity.cs
- ToolZoneDesigner.cs
- RepeaterItemCollection.cs
- KnownTypesProvider.cs
- ImplicitInputBrush.cs
- PerformanceCounter.cs
- UnaryQueryOperator.cs
- SqlInfoMessageEvent.cs
- SqlVisitor.cs
- DiscoveryClient.cs
- RuleSettingsCollection.cs
- EventLogPermissionEntry.cs
- ShapingWorkspace.cs
- IIS7ConfigurationLoader.cs
- FormViewInsertEventArgs.cs
- SqlCacheDependencyDatabase.cs
- ProfileSettingsCollection.cs
- RepeaterDesigner.cs
- FastEncoderWindow.cs
- AsyncResult.cs
- StoreItemCollection.Loader.cs
- ArrangedElementCollection.cs
- TableRow.cs
- EntityContainerEntitySetDefiningQuery.cs
- AspNetPartialTrustHelpers.cs
- UnknownBitmapDecoder.cs
- CalendarKeyboardHelper.cs
- Point3DKeyFrameCollection.cs
- SQLInt16.cs
- WebPartManager.cs
- MailAddressParser.cs
- TdsEnums.cs
- DataServiceException.cs
- BehaviorEditorPart.cs
- OdbcConnectionFactory.cs
- FormsAuthenticationModule.cs
- TreePrinter.cs
- Configuration.cs
- HitTestDrawingContextWalker.cs
- SystemEvents.cs
- WorkflowApplicationException.cs
- PointAnimationUsingKeyFrames.cs
- WorkflowControlEndpoint.cs
- IgnoreFileBuildProvider.cs
- UInt16Converter.cs
- WeakEventTable.cs
- CustomAttributeFormatException.cs
- SubpageParaClient.cs
- TextServicesCompartment.cs
- ObjectQueryExecutionPlan.cs
- LicenseManager.cs
- MatrixStack.cs
- TimeSpanStorage.cs
- BuildProvidersCompiler.cs
- GroupQuery.cs
- AxHost.cs
- EventLogConfiguration.cs
- AdRotator.cs
- CatalogPart.cs
- CatalogZoneBase.cs
- SQLChars.cs
- StreamAsIStream.cs
- FontFamily.cs
- PrivilegedConfigurationManager.cs
- DataServiceHostWrapper.cs
- VectorCollectionConverter.cs
- CoTaskMemUnicodeSafeHandle.cs
- ToolBarButton.cs
- CodeArrayIndexerExpression.cs
- Peer.cs
- WCFBuildProvider.cs
- DefaultHttpHandler.cs
- ErrorWrapper.cs
- PackagingUtilities.cs
- MessageQueue.cs
- TakeQueryOptionExpression.cs
- StickyNoteContentControl.cs
- CultureInfoConverter.cs
- InheritanceRules.cs
- ThreadExceptionEvent.cs
- NumericUpDown.cs
- HyperLinkColumn.cs
- PkcsMisc.cs
- GridErrorDlg.cs
- SafeNativeMethods.cs
- SapiRecoContext.cs
- LinearKeyFrames.cs
- ConversionValidationRule.cs
- XmlEncoding.cs
- MdbDataFileEditor.cs