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
- NativeMethodsOther.cs
- RoleGroupCollection.cs
- WebPartMovingEventArgs.cs
- VolatileResourceManager.cs
- CustomCredentialPolicy.cs
- ObjectPersistData.cs
- mongolianshape.cs
- SortExpressionBuilder.cs
- ProviderBase.cs
- SubMenuStyleCollection.cs
- shaperfactoryquerycachekey.cs
- CurrencyWrapper.cs
- BoundingRectTracker.cs
- SignatureHelper.cs
- NamespaceImport.cs
- ResourceContainer.cs
- ScriptDescriptor.cs
- ModulesEntry.cs
- MetadataArtifactLoaderFile.cs
- DbExpressionVisitor.cs
- MachineKeyValidationConverter.cs
- XmlSignatureProperties.cs
- ConvertBinder.cs
- OleDbSchemaGuid.cs
- streamingZipPartStream.cs
- IncrementalReadDecoders.cs
- NativeCppClassAttribute.cs
- bidPrivateBase.cs
- Converter.cs
- WebPartConnectionsDisconnectVerb.cs
- SecurityBindingElement.cs
- NonClientArea.cs
- WhitespaceRuleLookup.cs
- OdbcEnvironment.cs
- ToolStripProgressBar.cs
- StorageEntityTypeMapping.cs
- ActiveXHost.cs
- XamlVector3DCollectionSerializer.cs
- CollectionDataContract.cs
- BrushProxy.cs
- ProcessHostFactoryHelper.cs
- ProfileService.cs
- BinaryUtilClasses.cs
- Command.cs
- FontUnitConverter.cs
- Memoizer.cs
- ItemChangedEventArgs.cs
- SqlInfoMessageEvent.cs
- OdbcConnectionString.cs
- XmlRootAttribute.cs
- EntityCommandExecutionException.cs
- SafeFileMappingHandle.cs
- DrawingDrawingContext.cs
- HttpApplication.cs
- XmlIlVisitor.cs
- TextLineBreak.cs
- ModuleBuilder.cs
- WinEventTracker.cs
- OleDbSchemaGuid.cs
- Input.cs
- TypeUtil.cs
- CodeNamespace.cs
- EmbeddedObject.cs
- MethodCallTranslator.cs
- ConnectionInterfaceCollection.cs
- ConnectivityStatus.cs
- JoinTreeSlot.cs
- PrintControllerWithStatusDialog.cs
- TabControlEvent.cs
- SQLInt16Storage.cs
- SqlClientFactory.cs
- PaintValueEventArgs.cs
- Preprocessor.cs
- HttpResponseMessageProperty.cs
- PersonalizableAttribute.cs
- SHA1Managed.cs
- FilterElement.cs
- TrackingMemoryStreamFactory.cs
- DataTableNewRowEvent.cs
- SendMailErrorEventArgs.cs
- CTreeGenerator.cs
- ChangesetResponse.cs
- WebPartEventArgs.cs
- SqlServer2KCompatibilityAnnotation.cs
- StateMachine.cs
- CredentialCache.cs
- mediaeventargs.cs
- AccessDataSourceView.cs
- EventHandlersStore.cs
- GeneralTransform2DTo3DTo2D.cs
- Pkcs9Attribute.cs
- DataListItemEventArgs.cs
- DocumentPageTextView.cs
- EditingCommands.cs
- HwndStylusInputProvider.cs
- TextTreeRootNode.cs
- WebPartConnectionsCloseVerb.cs
- AmbientLight.cs
- ConfigViewGenerator.cs
- AssemblyBuilder.cs