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 / Map / ViewGeneration / Structures / CaseStatementSlot.cs / 1 / CaseStatementSlot.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 CaseStatementSlot : ProjectedSlot { #region Constructor // effects: Creates a slot for statement internal CaseStatementSlot(CaseStatement statement, IEnumerablewithStatements) { 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 CaseStatementSlot(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 CaseStatementSlot : ProjectedSlot { #region Constructor // effects: Creates a slot for statement internal CaseStatementSlot(CaseStatement statement, IEnumerablewithStatements) { 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 CaseStatementSlot(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
- DataControlFieldTypeEditor.cs
- SqlCacheDependencyDatabaseCollection.cs
- ClientOptions.cs
- KeyManager.cs
- Currency.cs
- StringBuilder.cs
- DataGridCaption.cs
- FormatterServices.cs
- CmsInterop.cs
- basecomparevalidator.cs
- SafeBitVector32.cs
- SafeNativeMemoryHandle.cs
- ComponentDispatcherThread.cs
- TemplateControlParser.cs
- HttpEncoderUtility.cs
- DataListItemEventArgs.cs
- HebrewCalendar.cs
- TextCompositionManager.cs
- BitmapImage.cs
- TextServicesCompartmentContext.cs
- HwndTarget.cs
- _CommandStream.cs
- NativeMethods.cs
- AsyncPostBackTrigger.cs
- NoResizeSelectionBorderGlyph.cs
- XpsPackagingPolicy.cs
- HttpStreamXmlDictionaryReader.cs
- Scene3D.cs
- DataServiceOperationContext.cs
- ObjectManager.cs
- MemoryMappedFile.cs
- EmptyWorkItem.cs
- DocumentGridContextMenu.cs
- ListControlBuilder.cs
- FixedPageAutomationPeer.cs
- DocumentPageHost.cs
- DispatcherExceptionFilterEventArgs.cs
- Query.cs
- SqlDataSourceView.cs
- SoapMessage.cs
- SchemaTypeEmitter.cs
- SessionEndingEventArgs.cs
- SHA1CryptoServiceProvider.cs
- CacheSection.cs
- Point3DCollection.cs
- DataStreams.cs
- ManipulationStartedEventArgs.cs
- SiteMapNodeItemEventArgs.cs
- MenuItem.cs
- ServiceDurableInstance.cs
- XmlQualifiedNameTest.cs
- ResourceIDHelper.cs
- ScrollBarRenderer.cs
- WorkflowEventArgs.cs
- DataGridViewRowPostPaintEventArgs.cs
- parserscommon.cs
- SendMailErrorEventArgs.cs
- MenuItemBinding.cs
- AutomationProperty.cs
- ScriptingProfileServiceSection.cs
- XmlFormatReaderGenerator.cs
- ConnectivityStatus.cs
- NamespaceMapping.cs
- XmlArrayItemAttributes.cs
- ExtensionQuery.cs
- SequentialWorkflowHeaderFooter.cs
- CodeDelegateCreateExpression.cs
- SchemaObjectWriter.cs
- ButtonFieldBase.cs
- IODescriptionAttribute.cs
- JoinSymbol.cs
- SemaphoreSecurity.cs
- DataBoundLiteralControl.cs
- BaseDataListDesigner.cs
- ComponentConverter.cs
- CodeNamespaceImport.cs
- Serializer.cs
- ReferencedType.cs
- ReadContentAsBinaryHelper.cs
- KeyedCollection.cs
- SecurityPolicySection.cs
- DebugInfo.cs
- StringAnimationUsingKeyFrames.cs
- DrawingAttributeSerializer.cs
- DBDataPermission.cs
- DataSourceHelper.cs
- sqlpipe.cs
- ComponentConverter.cs
- Renderer.cs
- DeclaredTypeValidator.cs
- InternalConfigHost.cs
- TraceHandler.cs
- XmlSortKeyAccumulator.cs
- basenumberconverter.cs
- RegexCaptureCollection.cs
- SecurityDescriptor.cs
- MemberBinding.cs
- TextControl.cs
- WindowsSecurityTokenAuthenticator.cs
- TreeViewItem.cs