Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Structures / CaseStatementProjectedSlot.cs / 1305376 / CaseStatementProjectedSlot.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System.Data.Mapping.ViewGeneration.CqlGeneration;
using System.Text;
using System.Collections.Generic;
namespace System.Data.Mapping.ViewGeneration.Structures
{
// This class is just a wrapper over case statements so that we don't
// pollute the CaseStatement class itself
internal class CaseStatementProjectedSlot : ProjectedSlot
{
#region Constructor
// effects: Creates a slot for statement
internal CaseStatementProjectedSlot(CaseStatement statement, IEnumerable withStatements)
{
m_caseStatement = statement;
m_withStatements = withStatements;
}
#endregion
#region Fields
private CaseStatement m_caseStatement; // The actual case statement
private IEnumerable m_withStatements;
#endregion
#region Methods
internal override ProjectedSlot MakeAliasedSlot(CqlBlock block, MemberPath outputPath, int slotNum)
{
CaseStatement newStatement = m_caseStatement.MakeCaseWithAliasedSlots(block, outputPath, slotNum);
return new CaseStatementProjectedSlot(newStatement, null);
}
internal override StringBuilder AsCql(StringBuilder builder, MemberPath outputMember,
string blockAlias, int indentLevel)
{
m_caseStatement.AsCql(builder, m_withStatements, blockAlias, indentLevel);
return builder;
}
internal override void ToCompactString(StringBuilder builder)
{
m_caseStatement.ToCompactString(builder);
}
#endregion
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System.Data.Mapping.ViewGeneration.CqlGeneration;
using System.Text;
using System.Collections.Generic;
namespace System.Data.Mapping.ViewGeneration.Structures
{
// This class is just a wrapper over case statements so that we don't
// pollute the CaseStatement class itself
internal class CaseStatementProjectedSlot : ProjectedSlot
{
#region Constructor
// effects: Creates a slot for statement
internal CaseStatementProjectedSlot(CaseStatement statement, IEnumerable withStatements)
{
m_caseStatement = statement;
m_withStatements = withStatements;
}
#endregion
#region Fields
private CaseStatement m_caseStatement; // The actual case statement
private IEnumerable m_withStatements;
#endregion
#region Methods
internal override ProjectedSlot MakeAliasedSlot(CqlBlock block, MemberPath outputPath, int slotNum)
{
CaseStatement newStatement = m_caseStatement.MakeCaseWithAliasedSlots(block, outputPath, slotNum);
return new CaseStatementProjectedSlot(newStatement, null);
}
internal override StringBuilder AsCql(StringBuilder builder, MemberPath outputMember,
string blockAlias, int indentLevel)
{
m_caseStatement.AsCql(builder, m_withStatements, blockAlias, indentLevel);
return builder;
}
internal override void ToCompactString(StringBuilder builder)
{
m_caseStatement.ToCompactString(builder);
}
#endregion
}
}
// 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
- Identity.cs
- CriticalFileToken.cs
- JavaScriptString.cs
- DockAndAnchorLayout.cs
- CriticalFinalizerObject.cs
- CodeComment.cs
- DeleteMemberBinder.cs
- FixedPageProcessor.cs
- Currency.cs
- ButtonBaseAdapter.cs
- WebPartCatalogAddVerb.cs
- XmlCustomFormatter.cs
- XmlSchemaAttributeGroupRef.cs
- XmlAttributeOverrides.cs
- ToolStripContainer.cs
- BufferBuilder.cs
- ReferenceService.cs
- FontWeights.cs
- QilXmlWriter.cs
- XmlIlTypeHelper.cs
- TextBoxLine.cs
- DataServiceQueryContinuation.cs
- SafeHGlobalHandleCritical.cs
- X509Certificate2.cs
- RNGCryptoServiceProvider.cs
- Nullable.cs
- XmlAttribute.cs
- RenderDataDrawingContext.cs
- AssemblyAttributesGoHere.cs
- UTF32Encoding.cs
- CookielessHelper.cs
- MouseEventArgs.cs
- SourceFileInfo.cs
- LinearGradientBrush.cs
- XmlDeclaration.cs
- StringResourceManager.cs
- BitmapMetadata.cs
- ContextProperty.cs
- SimpleTextLine.cs
- MenuItemBinding.cs
- DynamicMetaObject.cs
- HttpCookieCollection.cs
- XmlSchemaFacet.cs
- XmlHierarchyData.cs
- ContentTextAutomationPeer.cs
- AssemblyCacheEntry.cs
- UnsafeNativeMethodsTablet.cs
- SQLInt32.cs
- BitmapEncoder.cs
- BitmapEffectrendercontext.cs
- NumericExpr.cs
- regiisutil.cs
- SQLChars.cs
- UpdateTracker.cs
- CloudCollection.cs
- _ListenerRequestStream.cs
- XhtmlTextWriter.cs
- PathSegment.cs
- HttpCacheParams.cs
- WebPartDisplayModeCollection.cs
- WebBrowserPermission.cs
- MainMenu.cs
- PerformanceCountersElement.cs
- FormViewInsertedEventArgs.cs
- XmlSchemaIdentityConstraint.cs
- EntitySqlException.cs
- ComplexType.cs
- CodeTypeMember.cs
- IdentityModelDictionary.cs
- DescendantQuery.cs
- SQLSingle.cs
- XmlDataSource.cs
- ServerIdentity.cs
- GeneralTransform3DGroup.cs
- LineSegment.cs
- DataGridItemEventArgs.cs
- AdvancedBindingPropertyDescriptor.cs
- Executor.cs
- LinkConverter.cs
- DiscoveryDocumentSearchPattern.cs
- ConfigPathUtility.cs
- SqlPersonalizationProvider.cs
- BindStream.cs
- EndpointConfigContainer.cs
- FieldNameLookup.cs
- WebPartMenu.cs
- ConcatQueryOperator.cs
- ADMembershipProvider.cs
- XmlCustomFormatter.cs
- Scheduling.cs
- SqlComparer.cs
- Transform.cs
- RegistryPermission.cs
- AppDomainInfo.cs
- EdmPropertyAttribute.cs
- RotateTransform.cs
- ComponentResourceManager.cs
- ProfilePropertyNameValidator.cs
- RepeatButton.cs
- StorageAssociationTypeMapping.cs