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
- IntSumAggregationOperator.cs
- ToolStripCollectionEditor.cs
- DataGridColumnCollection.cs
- EnumCodeDomSerializer.cs
- AssemblyCollection.cs
- IntegerFacetDescriptionElement.cs
- SoapExtension.cs
- RemoteHelper.cs
- InputMethodStateChangeEventArgs.cs
- CallContext.cs
- Stack.cs
- SqlBuilder.cs
- SingleResultAttribute.cs
- WebServicesInteroperability.cs
- BaseValidator.cs
- SHA1Managed.cs
- SqlUtil.cs
- Int32RectConverter.cs
- WindowsAuthenticationEventArgs.cs
- Perspective.cs
- ModuleElement.cs
- BlockUIContainer.cs
- AvTraceDetails.cs
- ProxyGenerator.cs
- DispatcherExceptionEventArgs.cs
- HostingEnvironment.cs
- EntityDataSource.cs
- RichTextBoxAutomationPeer.cs
- HyperLinkStyle.cs
- ListControlConvertEventArgs.cs
- HtmlAnchor.cs
- WebResponse.cs
- Soap.cs
- ResourceBinder.cs
- CultureInfoConverter.cs
- HostedTransportConfigurationManager.cs
- CapabilitiesSection.cs
- PointConverter.cs
- RedistVersionInfo.cs
- HtmlAnchor.cs
- CompressEmulationStream.cs
- RightsManagementPermission.cs
- SqlDataSourceQueryEditorForm.cs
- WebPartMenu.cs
- DataGridViewSortCompareEventArgs.cs
- ElapsedEventArgs.cs
- GcSettings.cs
- FileSystemWatcher.cs
- NativeMethods.cs
- ListBindableAttribute.cs
- Parameter.cs
- ManagementBaseObject.cs
- Boolean.cs
- DefaultTraceListener.cs
- TreeNodeCollectionEditor.cs
- CodeDefaultValueExpression.cs
- RelationalExpressions.cs
- ExternalDataExchangeService.cs
- SqlComparer.cs
- XmlDataSourceNodeDescriptor.cs
- InstanceDataCollection.cs
- QueueProcessor.cs
- ImportOptions.cs
- FragmentNavigationEventArgs.cs
- Options.cs
- RawAppCommandInputReport.cs
- HttpGetServerProtocol.cs
- PasswordPropertyTextAttribute.cs
- LocalizationParserHooks.cs
- TypeSystem.cs
- RowUpdatedEventArgs.cs
- Compiler.cs
- CodeParameterDeclarationExpressionCollection.cs
- XmlWriterTraceListener.cs
- CompositeTypefaceMetrics.cs
- RemotingHelper.cs
- SQLGuidStorage.cs
- CorrelationManager.cs
- AnnotationHelper.cs
- DesignerActionListCollection.cs
- PriorityChain.cs
- sqlmetadatafactory.cs
- PersonalizableTypeEntry.cs
- WebPartZoneDesigner.cs
- FormsAuthentication.cs
- NestedContainer.cs
- DataControlFieldsEditor.cs
- HttpInputStream.cs
- DataGridViewMethods.cs
- UnsafeNativeMethods.cs
- Automation.cs
- BufferedStream.cs
- XmlSchemaDatatype.cs
- DefaultTraceListener.cs
- RecognizeCompletedEventArgs.cs
- InheritanceService.cs
- SmtpSection.cs
- ReadOnlyDictionary.cs
- CodeGenerationManager.cs
- URL.cs