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
- IEnumerable.cs
- FormsAuthenticationModule.cs
- MobileControlsSectionHelper.cs
- RouteValueDictionary.cs
- InvokeProviderWrapper.cs
- TreeView.cs
- TrackBarRenderer.cs
- DefaultBindingPropertyAttribute.cs
- Stylus.cs
- ISAPIRuntime.cs
- RelationshipConstraintValidator.cs
- InvokeHandlers.cs
- ResourceDefaultValueAttribute.cs
- LineSegment.cs
- Command.cs
- MD5.cs
- ByteStream.cs
- ClientOptions.cs
- TrackingLocationCollection.cs
- URLString.cs
- UniqueIdentifierService.cs
- Int16.cs
- MediaCommands.cs
- WindowsTokenRoleProvider.cs
- ResourcesBuildProvider.cs
- FileSystemInfo.cs
- _DisconnectOverlappedAsyncResult.cs
- SecurityKeyIdentifierClause.cs
- CollectionView.cs
- RefreshEventArgs.cs
- PriorityItem.cs
- HttpModuleCollection.cs
- CopyNamespacesAction.cs
- XmlIterators.cs
- RecordConverter.cs
- WindowPatternIdentifiers.cs
- AssemblyHelper.cs
- KeyboardNavigation.cs
- TransformerTypeCollection.cs
- RootBrowserWindowAutomationPeer.cs
- SettingsPropertyWrongTypeException.cs
- SmtpDigestAuthenticationModule.cs
- ItemCheckedEvent.cs
- EmptyStringExpandableObjectConverter.cs
- GridViewRowPresenterBase.cs
- MdiWindowListItemConverter.cs
- TreeViewDataItemAutomationPeer.cs
- DrawingContext.cs
- PlainXmlDeserializer.cs
- ExceptQueryOperator.cs
- ByeMessageCD1.cs
- TypeDescriptorFilterService.cs
- TextRunCacheImp.cs
- SqlBulkCopyColumnMappingCollection.cs
- AttachmentService.cs
- TextLineBreak.cs
- XmlILOptimizerVisitor.cs
- uribuilder.cs
- Size3DConverter.cs
- ProcessModuleDesigner.cs
- DeleteMemberBinder.cs
- HScrollProperties.cs
- CellRelation.cs
- ReachUIElementCollectionSerializer.cs
- ArrayExtension.cs
- ClientRoleProvider.cs
- DataGridViewCellStyleChangedEventArgs.cs
- EntityViewContainer.cs
- PropertyGridCommands.cs
- AttributeConverter.cs
- XPathDocumentNavigator.cs
- IPAddress.cs
- DefaultAssemblyResolver.cs
- CorrelationTokenInvalidatedHandler.cs
- WebServiceParameterData.cs
- DispatcherHookEventArgs.cs
- TreeViewBindingsEditorForm.cs
- NamedPipeChannelListener.cs
- DocumentReferenceCollection.cs
- EntityContainerEmitter.cs
- XomlDesignerLoader.cs
- StringWriter.cs
- ContractSearchPattern.cs
- Deflater.cs
- MultiSelector.cs
- HostingEnvironmentException.cs
- MenuEventArgs.cs
- SqlClientMetaDataCollectionNames.cs
- _LoggingObject.cs
- PropertyItemInternal.cs
- DefaultSerializationProviderAttribute.cs
- WhitespaceRuleLookup.cs
- MenuItemBindingCollection.cs
- SqlDataSourceView.cs
- BrushMappingModeValidation.cs
- HttpCachePolicy.cs
- IssuedTokenServiceElement.cs
- BitmapEffectGroup.cs
- DesignerDataRelationship.cs
- Page.cs