Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SessionStateItemCollection.cs
- UpdateCommand.cs
- HelpKeywordAttribute.cs
- FixedSOMImage.cs
- Property.cs
- Int32Collection.cs
- DropDownList.cs
- TypeDependencyAttribute.cs
- StickyNoteAnnotations.cs
- LocalBuilder.cs
- RegisteredScript.cs
- _TLSstream.cs
- SchemaEntity.cs
- ProviderUtil.cs
- Win32SafeHandles.cs
- DynamicRenderer.cs
- FrameworkTextComposition.cs
- SymDocumentType.cs
- PeerCollaborationPermission.cs
- Constants.cs
- SendActivityEventArgs.cs
- CodeDelegateCreateExpression.cs
- DragCompletedEventArgs.cs
- COM2PictureConverter.cs
- NameValuePair.cs
- SplashScreen.cs
- WebPartConnectionsDisconnectVerb.cs
- MatrixCamera.cs
- DataGridViewColumnEventArgs.cs
- Int64Converter.cs
- ImageCollectionEditor.cs
- TypeContext.cs
- WindowsTab.cs
- ProfileManager.cs
- StackSpiller.Bindings.cs
- ConfigurationValidatorBase.cs
- FactoryId.cs
- String.cs
- LinkLabel.cs
- Light.cs
- StylusDownEventArgs.cs
- TextTreeTextBlock.cs
- Ipv6Element.cs
- XmlTextEncoder.cs
- TransformerInfoCollection.cs
- WebServiceResponseDesigner.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- BindingFormattingDialog.cs
- CursorConverter.cs
- VisualBasicValue.cs
- CookieHandler.cs
- HttpRuntimeSection.cs
- UnsafeNativeMethods.cs
- FontFamilyValueSerializer.cs
- EventNotify.cs
- FileDialog_Vista_Interop.cs
- DataSourceHelper.cs
- MultiPropertyDescriptorGridEntry.cs
- SQLSingleStorage.cs
- InvokeMethodActivityDesigner.cs
- ContainerSelectorActiveEvent.cs
- LoginUtil.cs
- UInt32.cs
- WebException.cs
- ProcessHostFactoryHelper.cs
- FormsIdentity.cs
- CompensableActivity.cs
- FileBasedResourceGroveler.cs
- Popup.cs
- EventSinkActivityDesigner.cs
- ConfigurationLocation.cs
- WaitForChangedResult.cs
- XMLDiffLoader.cs
- SafeRightsManagementQueryHandle.cs
- AsyncInvokeContext.cs
- DBSqlParserTable.cs
- XmlSchemaAnyAttribute.cs
- ViewStateException.cs
- JsonWriter.cs
- ScaleTransform.cs
- GcHandle.cs
- ServerValidateEventArgs.cs
- Context.cs
- SettingsAttributes.cs
- SubMenuStyleCollectionEditor.cs
- MainMenu.cs
- DefaultAssemblyResolver.cs
- MatrixTransform.cs
- ApplicationManager.cs
- SafeRightsManagementHandle.cs
- NonParentingControl.cs
- DbParameterCollectionHelper.cs
- XmlReflectionMember.cs
- ChannelManagerService.cs
- RegistrySecurity.cs
- DataBoundControl.cs
- TableLayoutCellPaintEventArgs.cs
- DelegatingConfigHost.cs
- FactoryRecord.cs
- TextTrailingWordEllipsis.cs