Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Structures / ConstantProjectedSlot.cs / 1305376 / ConstantProjectedSlot.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Mapping.ViewGeneration.CqlGeneration; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace System.Data.Mapping.ViewGeneration.Structures { // A constant that can be projected in a cell query internal class ConstantProjectedSlot : ProjectedSlot { #region Constructors // effects: Creates a slot with constant value being "value" internal ConstantProjectedSlot(Constant value) { Debug.Assert(value != null); m_constant = value; Debug.Assert(value.IsNotNull() == false, "Cannot store NotNull in a slot - NotNull is only for conditions"); } #endregion #region Fields private Constant m_constant; // The actual value #endregion #region Properties // effects: Returns the value stored in this constant internal Constant CellConstant { get { return m_constant; } } #endregion #region ProjectedSlot Members internal override ProjectedSlot MakeAliasedSlot(CqlBlock block, MemberPath memberPath, int slotNum) { return this; // Nothing to create } internal override StringBuilder AsCql(StringBuilder builder, MemberPath outputMember, string blockAlias, int indentLevel) { return m_constant.AsCql(builder, outputMember, blockAlias); } protected override bool IsEqualTo(ProjectedSlot right) { ConstantProjectedSlot rightSlot = right as ConstantProjectedSlot; if (rightSlot == null) { return false; } return Constant.EqualityComparer.Equals(m_constant, rightSlot.m_constant); } protected override int GetHash() { return Constant.EqualityComparer.GetHashCode(m_constant); } #endregion internal override void ToCompactString(StringBuilder builder) { m_constant.ToCompactString(builder); } } } // 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
- HttpApplicationFactory.cs
- XmlFormatMapping.cs
- LayeredChannelFactory.cs
- DtrList.cs
- EventLogger.cs
- safemediahandle.cs
- StylusCollection.cs
- XmlSerializableReader.cs
- ProfileInfo.cs
- TrackingStringDictionary.cs
- ZipIORawDataFileBlock.cs
- LayoutEditorPart.cs
- SafeMemoryMappedFileHandle.cs
- UserControl.cs
- StateDesigner.cs
- DiscoveryClientRequestChannel.cs
- WebPermission.cs
- TerminatorSinks.cs
- AnnotationHighlightLayer.cs
- ReversePositionQuery.cs
- COM2ICategorizePropertiesHandler.cs
- Rectangle.cs
- TimeManager.cs
- OdbcPermission.cs
- ControlCollection.cs
- ToolStripSettings.cs
- TransformedBitmap.cs
- PrimitiveType.cs
- XmlSchemaType.cs
- TraceSwitch.cs
- CalendarDay.cs
- SecurityTokenSpecification.cs
- AssemblyResourceLoader.cs
- PartialList.cs
- ValidationErrorEventArgs.cs
- XhtmlBasicValidatorAdapter.cs
- ConnectionManagementSection.cs
- ToolStripOverflowButton.cs
- ContextMenu.cs
- XmlFormatReaderGenerator.cs
- XmlSchemaCollection.cs
- QilStrConcatenator.cs
- SapiAttributeParser.cs
- TextRangeProviderWrapper.cs
- DeleteIndexBinder.cs
- hebrewshape.cs
- SerializationHelper.cs
- FloaterParaClient.cs
- DesignerVerb.cs
- SaveFileDialog.cs
- LOSFormatter.cs
- DataGridViewCellStyleBuilderDialog.cs
- DateTimePicker.cs
- mediaeventshelper.cs
- MulticastIPAddressInformationCollection.cs
- HeaderPanel.cs
- SchemaCompiler.cs
- Rectangle.cs
- EntityTypeBase.cs
- DebugHandleTracker.cs
- CqlParser.cs
- InteropBitmapSource.cs
- EmissiveMaterial.cs
- DataFormats.cs
- RootAction.cs
- XmlCountingReader.cs
- DataControlButton.cs
- TimeSpanValidatorAttribute.cs
- SqlBuilder.cs
- OletxVolatileEnlistment.cs
- SmtpSection.cs
- __Filters.cs
- BevelBitmapEffect.cs
- CopyAttributesAction.cs
- EncryptedPackageFilter.cs
- MetaForeignKeyColumn.cs
- DetailsViewCommandEventArgs.cs
- MSAAEventDispatcher.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- FixedTextPointer.cs
- GeneralTransform3DCollection.cs
- RegexInterpreter.cs
- XmlNodeChangedEventArgs.cs
- ListDictionary.cs
- GeometryConverter.cs
- ConfigurationLoaderException.cs
- EventHandlingScope.cs
- SystemNetworkInterface.cs
- Update.cs
- SequentialUshortCollection.cs
- XmlArrayAttribute.cs
- HttpPostedFile.cs
- KeyConstraint.cs
- TreeNode.cs
- ExecutedRoutedEventArgs.cs
- AnimationException.cs
- ComponentConverter.cs
- DataControlFieldTypeEditor.cs
- EmptyWithCancelationCheckWorkItem.cs
- UInt64.cs