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 / WithStatement.cs / 1 / WithStatement.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Common.Utils; using System.Text; using System.Collections.Generic; using System.Data.Mapping.ViewGeneration.CqlGeneration; using System.Data.Metadata.Edm; using System.Diagnostics; namespace System.Data.Mapping.ViewGeneration.Structures { // effects: A class to denote a With statement internal class WithStatement : InternalBase { #region Constructors ////// effects: Creates a case statement for the field "memberPath" /// with no clauses /// internal WithStatement(EntitySet entitySetForToEnd, EntityType entityTypeForToEnd, EntityType entityTypeForFromEnd, AssociationSet associationSet, string fromRoleName, string toRoleName, IEnumerablememberPathsForEndMembers) { m_entitySetForToEnd = entitySetForToEnd; m_entityTypeForToEnd = entityTypeForToEnd; m_entityTypeForFromEnd = entityTypeForFromEnd; m_memberPathsForEndMembers = memberPathsForEndMembers; m_associationSet = associationSet; m_fromRoleName = fromRoleName; m_toRoleName = toRoleName; } #endregion #region Fields private EntitySet m_entitySetForToEnd; private EntityType m_entityTypeForToEnd; private EntityType m_entityTypeForFromEnd; private AssociationSet m_associationSet; private string m_fromRoleName; private string m_toRoleName; private IEnumerable m_memberPathsForEndMembers; #endregion #region Properties internal EntityType EntityTypeForFromEnd { get { return m_entityTypeForFromEnd; } } #endregion #region Methods // effects: For the given With Statement, generates the CQL for // it. internal StringBuilder AsCql(StringBuilder builder, string blockAlias, int indentLevel) { StringUtil.IndentNewLine(builder, indentLevel + 1); builder.Append("RELATIONSHIP("); List fields = new List (); // If the variable is a relation end, we will gets it scope Extent, e.g., CPerson1 for an // the CPerson end of CPersonAddress1 builder.Append("CREATEREF("); CqlWriter.AppendEscapedQualifiedName(builder, m_entitySetForToEnd.EntityContainer.Name, m_entitySetForToEnd.Name); builder.Append(", ROW("); foreach (MemberPath memberPath in m_memberPathsForEndMembers) { string fullFieldAlias = CqlWriter.GetQualifiedName(blockAlias, memberPath.CqlFieldAlias); fields.Add(fullFieldAlias); } StringUtil.ToSeparatedString(builder, fields, ", ", null); builder.Append(')'); builder.Append(","); CqlWriter.AppendEscapedTypeName(builder, m_entityTypeForToEnd); builder.Append(')'); builder.Append(','); CqlWriter.AppendEscapedTypeName(builder, m_associationSet.ElementType); builder.Append(','); CqlWriter.AppendEscapedName(builder, m_fromRoleName); builder.Append(','); CqlWriter.AppendEscapedName(builder, m_toRoleName); builder.Append(')'); builder.Append(' '); return builder; } // Repeat of AsCql but don't have all the info internal override void ToCompactString(StringBuilder builder) { throw new NotImplementedException(); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Common.Utils; using System.Text; using System.Collections.Generic; using System.Data.Mapping.ViewGeneration.CqlGeneration; using System.Data.Metadata.Edm; using System.Diagnostics; namespace System.Data.Mapping.ViewGeneration.Structures { // effects: A class to denote a With statement internal class WithStatement : InternalBase { #region Constructors ////// effects: Creates a case statement for the field "memberPath" /// with no clauses /// internal WithStatement(EntitySet entitySetForToEnd, EntityType entityTypeForToEnd, EntityType entityTypeForFromEnd, AssociationSet associationSet, string fromRoleName, string toRoleName, IEnumerablememberPathsForEndMembers) { m_entitySetForToEnd = entitySetForToEnd; m_entityTypeForToEnd = entityTypeForToEnd; m_entityTypeForFromEnd = entityTypeForFromEnd; m_memberPathsForEndMembers = memberPathsForEndMembers; m_associationSet = associationSet; m_fromRoleName = fromRoleName; m_toRoleName = toRoleName; } #endregion #region Fields private EntitySet m_entitySetForToEnd; private EntityType m_entityTypeForToEnd; private EntityType m_entityTypeForFromEnd; private AssociationSet m_associationSet; private string m_fromRoleName; private string m_toRoleName; private IEnumerable m_memberPathsForEndMembers; #endregion #region Properties internal EntityType EntityTypeForFromEnd { get { return m_entityTypeForFromEnd; } } #endregion #region Methods // effects: For the given With Statement, generates the CQL for // it. internal StringBuilder AsCql(StringBuilder builder, string blockAlias, int indentLevel) { StringUtil.IndentNewLine(builder, indentLevel + 1); builder.Append("RELATIONSHIP("); List fields = new List (); // If the variable is a relation end, we will gets it scope Extent, e.g., CPerson1 for an // the CPerson end of CPersonAddress1 builder.Append("CREATEREF("); CqlWriter.AppendEscapedQualifiedName(builder, m_entitySetForToEnd.EntityContainer.Name, m_entitySetForToEnd.Name); builder.Append(", ROW("); foreach (MemberPath memberPath in m_memberPathsForEndMembers) { string fullFieldAlias = CqlWriter.GetQualifiedName(blockAlias, memberPath.CqlFieldAlias); fields.Add(fullFieldAlias); } StringUtil.ToSeparatedString(builder, fields, ", ", null); builder.Append(')'); builder.Append(","); CqlWriter.AppendEscapedTypeName(builder, m_entityTypeForToEnd); builder.Append(')'); builder.Append(','); CqlWriter.AppendEscapedTypeName(builder, m_associationSet.ElementType); builder.Append(','); CqlWriter.AppendEscapedName(builder, m_fromRoleName); builder.Append(','); CqlWriter.AppendEscapedName(builder, m_toRoleName); builder.Append(')'); builder.Append(' '); return builder; } // Repeat of AsCql but don't have all the info internal override void ToCompactString(StringBuilder builder) { throw new NotImplementedException(); } #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
- QuaternionConverter.cs
- XmlDataContract.cs
- HttpWebResponse.cs
- MessageUtil.cs
- ContractDescription.cs
- CalculatedColumn.cs
- IWorkflowDebuggerService.cs
- TextServicesLoader.cs
- ConcatQueryOperator.cs
- PseudoWebRequest.cs
- FrameworkContentElement.cs
- Input.cs
- XsltCompileContext.cs
- InkPresenter.cs
- DateTimePickerDesigner.cs
- WorkflowDefinitionContext.cs
- BinHexDecoder.cs
- QueryReaderSettings.cs
- LinkLabel.cs
- EditCommandColumn.cs
- CustomAttributeSerializer.cs
- GroupBox.cs
- ClientFormsAuthenticationMembershipProvider.cs
- TransformerTypeCollection.cs
- SqlCacheDependencySection.cs
- RegistrySecurity.cs
- XPathQilFactory.cs
- ToolZone.cs
- XmlSignatureManifest.cs
- ConvertEvent.cs
- UnlockInstanceCommand.cs
- ButtonColumn.cs
- EnvironmentPermission.cs
- TextRange.cs
- DoubleLinkList.cs
- SqlWebEventProvider.cs
- XmlCharCheckingReader.cs
- MouseActionConverter.cs
- CanonicalizationDriver.cs
- SelectionPattern.cs
- SqlDataSourceTableQuery.cs
- TextAdaptor.cs
- ActivityDesignerLayoutSerializers.cs
- DBCommandBuilder.cs
- AnimationLayer.cs
- CheckBoxStandardAdapter.cs
- BamlLocalizableResourceKey.cs
- ItemChangedEventArgs.cs
- _HTTPDateParse.cs
- WindowVisualStateTracker.cs
- PackageRelationshipSelector.cs
- ParameterBinding.cs
- ExtensionDataObject.cs
- ChannelTokenTypeConverter.cs
- MethodBody.cs
- PointAnimationBase.cs
- DataRowCollection.cs
- OverflowException.cs
- GridViewRowCollection.cs
- ProfileGroupSettingsCollection.cs
- DirectoryObjectSecurity.cs
- Action.cs
- XmlException.cs
- SelectingProviderEventArgs.cs
- XmlILStorageConverter.cs
- EntityCommandExecutionException.cs
- HostingEnvironmentException.cs
- KeyValuePairs.cs
- BaseCAMarshaler.cs
- ListViewGroup.cs
- SafeLocalMemHandle.cs
- CredentialCache.cs
- JsonDeserializer.cs
- HwndHost.cs
- DataGrid.cs
- TextServicesHost.cs
- SchemaCreator.cs
- DodSequenceMerge.cs
- CompoundFileDeflateTransform.cs
- TextElementEnumerator.cs
- Pen.cs
- LocalizableResourceBuilder.cs
- Ppl.cs
- ACE.cs
- FollowerQueueCreator.cs
- SafeBitVector32.cs
- NotifyCollectionChangedEventArgs.cs
- BindingExpressionUncommonField.cs
- DynamicMetaObjectBinder.cs
- FontStyleConverter.cs
- XmlSchemaDatatype.cs
- AsymmetricSignatureFormatter.cs
- BufferedResponseStream.cs
- PropertyChangeTracker.cs
- DataControlExtensions.cs
- CodeIdentifier.cs
- AssemblyInfo.cs
- Renderer.cs
- SqlClientFactory.cs
- FocusWithinProperty.cs