Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- DataSourceGeneratorException.cs
- ResourceReferenceExpression.cs
- NumberEdit.cs
- RequestCachingSection.cs
- ExtenderControl.cs
- SortedSet.cs
- SeparatorAutomationPeer.cs
- EmptyEnumerator.cs
- WindowsScrollBarBits.cs
- OracleSqlParser.cs
- DisposableCollectionWrapper.cs
- CombinedGeometry.cs
- OperatorExpressions.cs
- TreeNodeSelectionProcessor.cs
- WeakReferenceKey.cs
- AutomationElement.cs
- HtmlElementEventArgs.cs
- TileBrush.cs
- Dynamic.cs
- ToolTip.cs
- ReferencedCollectionType.cs
- AnnotationStore.cs
- AutoGeneratedFieldProperties.cs
- StylusLogic.cs
- TaiwanCalendar.cs
- SubqueryRules.cs
- ListParagraph.cs
- AnnotationResourceChangedEventArgs.cs
- TimeSpanConverter.cs
- ListViewInsertionMark.cs
- GcSettings.cs
- COM2ColorConverter.cs
- NotifyParentPropertyAttribute.cs
- SimplePropertyEntry.cs
- TextTreeDeleteContentUndoUnit.cs
- SqlCaseSimplifier.cs
- ScrollPattern.cs
- CodeExporter.cs
- DbUpdateCommandTree.cs
- Slider.cs
- DesignTimeTemplateParser.cs
- CounterSample.cs
- InvalidPrinterException.cs
- RequestQueue.cs
- TableCell.cs
- CodeVariableReferenceExpression.cs
- DateTimeOffset.cs
- SqlUdtInfo.cs
- ZipIOFileItemStream.cs
- MasterPageParser.cs
- ProcessHostFactoryHelper.cs
- hwndwrapper.cs
- HttpGetProtocolReflector.cs
- StrokeFIndices.cs
- WebControlsSection.cs
- FormsAuthenticationModule.cs
- FullTextLine.cs
- DelegateBodyWriter.cs
- Int32CAMarshaler.cs
- ProviderUtil.cs
- DefaultValueAttribute.cs
- CancelEventArgs.cs
- CngAlgorithmGroup.cs
- Page.cs
- ActionMessageFilter.cs
- CustomAssemblyResolver.cs
- PeerApplication.cs
- DataListCommandEventArgs.cs
- RuleSettings.cs
- Pointer.cs
- Run.cs
- sortedlist.cs
- SoapInteropTypes.cs
- DrawToolTipEventArgs.cs
- TemplateManager.cs
- FontFamily.cs
- StaticContext.cs
- SiteMapNodeItem.cs
- SafeHandle.cs
- baseaxisquery.cs
- CriticalHandle.cs
- DbConnectionPoolGroup.cs
- QueryModel.cs
- CrossAppDomainChannel.cs
- CatalogPart.cs
- fixedPageContentExtractor.cs
- PersonalizationStateInfo.cs
- XmlSerializerSection.cs
- XmlDataProvider.cs
- DataGridPagerStyle.cs
- Transform3D.cs
- SystemColors.cs
- SurrogateChar.cs
- LinqDataSourceValidationException.cs
- AppLevelCompilationSectionCache.cs
- PhoneCallDesigner.cs
- CommentEmitter.cs
- QuaternionRotation3D.cs
- PropertyGridCommands.cs
- PreApplicationStartMethodAttribute.cs