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
- StrokeNode.cs
- CrossSiteScriptingValidation.cs
- OrElse.cs
- ErrorFormatterPage.cs
- EventRoute.cs
- ColumnMap.cs
- XamlWriter.cs
- HtmlInputImage.cs
- IisTraceListener.cs
- ScrollEventArgs.cs
- StatusBarDesigner.cs
- FormClosedEvent.cs
- ReturnEventArgs.cs
- ObjectStateFormatter.cs
- ModelTreeManager.cs
- TableStyle.cs
- DataServiceQueryContinuation.cs
- _UriTypeConverter.cs
- InternalPermissions.cs
- TemplateComponentConnector.cs
- TableLayoutPanel.cs
- RepeatBehaviorConverter.cs
- FileDocument.cs
- RegexFCD.cs
- ObjectStateFormatter.cs
- EventMappingSettingsCollection.cs
- DataServiceKeyAttribute.cs
- XmlAggregates.cs
- AnnotationResourceCollection.cs
- ControlParser.cs
- SafeEventHandle.cs
- ResourceProviderFactory.cs
- XmlDataCollection.cs
- BasicExpandProvider.cs
- SecurityCriticalDataForSet.cs
- CorruptingExceptionCommon.cs
- IPPacketInformation.cs
- PkcsUtils.cs
- MemberMaps.cs
- XslCompiledTransform.cs
- Size3D.cs
- EntityTypeEmitter.cs
- TextContainer.cs
- ColorConverter.cs
- PieceNameHelper.cs
- DataKey.cs
- EntityTemplateUserControl.cs
- EventData.cs
- BufferedOutputAsyncStream.cs
- AudienceUriMode.cs
- MarshalByValueComponent.cs
- SHA512.cs
- VirtualDirectoryMappingCollection.cs
- SqlInternalConnectionTds.cs
- HostedElements.cs
- AsynchronousChannelMergeEnumerator.cs
- PkcsMisc.cs
- Point4D.cs
- XPathBinder.cs
- Command.cs
- PageCatalogPart.cs
- EraserBehavior.cs
- mongolianshape.cs
- HttpHandlerAction.cs
- XmlNotation.cs
- RegisteredScript.cs
- IdnMapping.cs
- TypeDescriptor.cs
- ComboBoxDesigner.cs
- XmlChildEnumerator.cs
- WsatServiceCertificate.cs
- Range.cs
- xmlglyphRunInfo.cs
- TemplateColumn.cs
- RangeValidator.cs
- DataGridItem.cs
- XPathEmptyIterator.cs
- CodeComment.cs
- LocalizationParserHooks.cs
- SystemIPv4InterfaceProperties.cs
- AxWrapperGen.cs
- WebBrowserPermission.cs
- GroupBox.cs
- TranslateTransform.cs
- FormViewPageEventArgs.cs
- CheckStoreFileValidityRequest.cs
- TraceFilter.cs
- EntityContainerRelationshipSet.cs
- RichTextBoxConstants.cs
- IUnknownConstantAttribute.cs
- FileSystemWatcher.cs
- ObjectContext.cs
- GraphicsPathIterator.cs
- HtmlEmptyTagControlBuilder.cs
- ReliabilityContractAttribute.cs
- TreeNodeStyleCollection.cs
- MachineKeySection.cs
- DataGridViewCellLinkedList.cs
- SplashScreenNativeMethods.cs
- UriTemplatePathPartiallyEquivalentSet.cs