Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / CaseExpr.cs / 1 / CaseExpr.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....] [....]
//---------------------------------------------------------------------
namespace System.Data.Common.EntitySql
{
using System;
using System.Globalization;
using System.Collections;
using System.Collections.Generic;
///
/// Represents the Seached Case Expression - CASE WHEN THEN [ELSE] END
///
internal sealed class CaseExpr : Expr
{
private ExprList _whenThenExpr;
private Expr _elseExpr;
///
/// Used to contruct case expression without else sub-expression
///
/// whenThen expression list
internal CaseExpr( ExprList whenThenExpr )
: this(whenThenExpr, null)
{
}
///
/// Used to contruct case expression with else sub-expression
///
/// whenThen expression list
/// else expression
internal CaseExpr( ExprList whenThenExpr, Expr elseExpr )
{
_whenThenExpr = whenThenExpr;
_elseExpr = elseExpr;
}
///
/// Returns the list of WhenThen expressions
///
internal ExprList WhenThenExprList
{
get { return _whenThenExpr; }
}
///
/// Returns the optional Else expression
///
internal Expr ElseExpr
{
get { return _elseExpr; }
}
}
///
/// Represents the when then sub expression
///
internal class WhenThenExpr : Expr
{
private Expr _whenExpr;
private Expr _thenExpr;
///
/// Initializes WhenThen sub-expression
///
/// When expression
/// Then expression
internal WhenThenExpr( Expr whenExpr, Expr thenExpr )
{
_whenExpr = whenExpr;
_thenExpr = thenExpr;
}
///
/// Returns When expression
///
internal Expr WhenExpr
{
get { return _whenExpr; }
}
///
/// Returns Then Expression
///
internal Expr ThenExpr
{
get { return _thenExpr; }
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....] [....]
//---------------------------------------------------------------------
namespace System.Data.Common.EntitySql
{
using System;
using System.Globalization;
using System.Collections;
using System.Collections.Generic;
///
/// Represents the Seached Case Expression - CASE WHEN THEN [ELSE] END
///
internal sealed class CaseExpr : Expr
{
private ExprList _whenThenExpr;
private Expr _elseExpr;
///
/// Used to contruct case expression without else sub-expression
///
/// whenThen expression list
internal CaseExpr( ExprList whenThenExpr )
: this(whenThenExpr, null)
{
}
///
/// Used to contruct case expression with else sub-expression
///
/// whenThen expression list
/// else expression
internal CaseExpr( ExprList whenThenExpr, Expr elseExpr )
{
_whenThenExpr = whenThenExpr;
_elseExpr = elseExpr;
}
///
/// Returns the list of WhenThen expressions
///
internal ExprList WhenThenExprList
{
get { return _whenThenExpr; }
}
///
/// Returns the optional Else expression
///
internal Expr ElseExpr
{
get { return _elseExpr; }
}
}
///
/// Represents the when then sub expression
///
internal class WhenThenExpr : Expr
{
private Expr _whenExpr;
private Expr _thenExpr;
///
/// Initializes WhenThen sub-expression
///
/// When expression
/// Then expression
internal WhenThenExpr( Expr whenExpr, Expr thenExpr )
{
_whenExpr = whenExpr;
_thenExpr = thenExpr;
}
///
/// Returns When expression
///
internal Expr WhenExpr
{
get { return _whenExpr; }
}
///
/// Returns Then Expression
///
internal Expr ThenExpr
{
get { return _thenExpr; }
}
}
}
// 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
- PriorityChain.cs
- DiscoveryDocument.cs
- NullableLongAverageAggregationOperator.cs
- UrlMapping.cs
- CellRelation.cs
- CompositeCollectionView.cs
- GeneralTransform3D.cs
- TreeNodeStyle.cs
- ClassHandlersStore.cs
- DiscoveryService.cs
- TransformDescriptor.cs
- ErrorWebPart.cs
- ChtmlMobileTextWriter.cs
- BmpBitmapDecoder.cs
- Material.cs
- KnownTypesHelper.cs
- TripleDESCryptoServiceProvider.cs
- BigInt.cs
- assemblycache.cs
- StaticFileHandler.cs
- ClientSettingsSection.cs
- StandardCommands.cs
- SystemTcpStatistics.cs
- ServerValidateEventArgs.cs
- Sql8ExpressionRewriter.cs
- LinqTreeNodeEvaluator.cs
- ScriptMethodAttribute.cs
- XmlSerializationReader.cs
- ConfigXmlAttribute.cs
- PropertyOverridesDialog.cs
- ConcatQueryOperator.cs
- Rfc4050KeyFormatter.cs
- SHA512.cs
- EventMappingSettings.cs
- OutputScopeManager.cs
- LogEntrySerialization.cs
- BuildProviderUtils.cs
- DurableInstanceContextProvider.cs
- ErrorLog.cs
- ConvertTextFrag.cs
- GenericEnumConverter.cs
- DataExpression.cs
- TcpTransportElement.cs
- ContentElementCollection.cs
- IndexedString.cs
- ColumnReorderedEventArgs.cs
- ChainOfDependencies.cs
- SpoolingTaskBase.cs
- Unit.cs
- DataGridViewControlCollection.cs
- WebPartChrome.cs
- TreeSet.cs
- LambdaReference.cs
- DbParameterHelper.cs
- CompositeFontInfo.cs
- Accessors.cs
- DurationConverter.cs
- DataBinding.cs
- PathSegment.cs
- CatalogPartCollection.cs
- ExpressionDumper.cs
- Int32Rect.cs
- MetadataFile.cs
- COMException.cs
- ProvidePropertyAttribute.cs
- Comparer.cs
- ModelService.cs
- RelativeSource.cs
- Overlapped.cs
- UpdateExpressionVisitor.cs
- DesignerAutoFormatCollection.cs
- CompositionAdorner.cs
- ProgressBar.cs
- LoadRetryStrategyFactory.cs
- XamlNamespaceHelper.cs
- XPathMessageFilterElementComparer.cs
- EventListenerClientSide.cs
- ConstNode.cs
- PolicyChain.cs
- ReadOnlyTernaryTree.cs
- BrushMappingModeValidation.cs
- SizeLimitedCache.cs
- XmlDocumentType.cs
- Control.cs
- ImageBrush.cs
- DateTimeFormatInfo.cs
- OperationCanceledException.cs
- PointAnimationUsingPath.cs
- SuppressIldasmAttribute.cs
- ReachNamespaceInfo.cs
- CellConstant.cs
- VisualBrush.cs
- ParagraphVisual.cs
- RelatedEnd.cs
- CompileXomlTask.cs
- MatrixTransform3D.cs
- PlaceHolder.cs
- DeviceContexts.cs
- PropertySegmentSerializationProvider.cs
- RenderData.cs