Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / FacetValues.cs / 1305376 / FacetValues.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- 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 [....] // @backupOwner [....] //--------------------------------------------------------------------- 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
- WorkflowRuntimeEndpoint.cs
- XmlName.cs
- CustomGrammar.cs
- DaylightTime.cs
- Positioning.cs
- ExceptQueryOperator.cs
- MarkupProperty.cs
- NumberAction.cs
- OperationInfoBase.cs
- RegisteredExpandoAttribute.cs
- DataGridViewRowsAddedEventArgs.cs
- Style.cs
- DataListCommandEventArgs.cs
- GAC.cs
- ResolveMatches11.cs
- AddressingProperty.cs
- ArrayTypeMismatchException.cs
- ToolboxItemWrapper.cs
- StrongNameUtility.cs
- PassportIdentity.cs
- DefaultObjectMappingItemCollection.cs
- DataBindingCollectionEditor.cs
- DbProviderConfigurationHandler.cs
- XmlReader.cs
- DrawingBrush.cs
- SingleTagSectionHandler.cs
- SafePointer.cs
- SafeHandle.cs
- FtpRequestCacheValidator.cs
- XslVisitor.cs
- AdPostCacheSubstitution.cs
- ImageSource.cs
- RegexMatchCollection.cs
- PlanCompiler.cs
- RequestQueue.cs
- MenuItemAutomationPeer.cs
- CharacterBufferReference.cs
- SqlCacheDependencySection.cs
- InputMethodStateTypeInfo.cs
- OpacityConverter.cs
- UrlPropertyAttribute.cs
- VirtualPathProvider.cs
- HttpHandlerActionCollection.cs
- DataView.cs
- WebHttpBehavior.cs
- DoubleMinMaxAggregationOperator.cs
- Helper.cs
- ListControl.cs
- UiaCoreTypesApi.cs
- ContextProperty.cs
- ModelItemDictionary.cs
- EarlyBoundInfo.cs
- InheritanceContextHelper.cs
- InlineObject.cs
- SystemMulticastIPAddressInformation.cs
- WebBrowserDesigner.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- OleDbWrapper.cs
- DoubleIndependentAnimationStorage.cs
- DesignerDataColumn.cs
- ControlFilterExpression.cs
- Tracer.cs
- TraceAsyncResult.cs
- ResourceType.cs
- CompensationHandlingFilter.cs
- IImplicitResourceProvider.cs
- XpsPackagingException.cs
- PermissionSet.cs
- AstNode.cs
- ChannelBinding.cs
- Renderer.cs
- RequestNavigateEventArgs.cs
- NotFiniteNumberException.cs
- LayoutEditorPart.cs
- XmlHierarchicalDataSourceView.cs
- Label.cs
- DataGridViewCellCollection.cs
- XmlElementAttribute.cs
- DBCommand.cs
- XMLSyntaxException.cs
- Stack.cs
- FieldTemplateUserControl.cs
- Matrix.cs
- MapPathBasedVirtualPathProvider.cs
- JsonWriter.cs
- CompareValidator.cs
- SqlMetaData.cs
- DisplayInformation.cs
- RegexWriter.cs
- StringUtil.cs
- RIPEMD160.cs
- PlainXmlDeserializer.cs
- GridViewCancelEditEventArgs.cs
- BehaviorEditorPart.cs
- VirtualDirectoryMapping.cs
- GraphicsPath.cs
- pingexception.cs
- WindowsListViewGroupHelper.cs
- AttributeTableBuilder.cs
- IndexerNameAttribute.cs