Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / CqlGeneration / CqlWriter.cs / 2 / CqlWriter.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Text.RegularExpressions; using System.Text; using System.Data.Common.Utils; using System.Data.Mapping.ViewGeneration.Utils; using System.Data.Metadata.Edm; namespace System.Data.Mapping.ViewGeneration.CqlGeneration { // This class contains helper methods needed for generating Cql internal static class CqlWriter { #region Fields private static readonly Regex s_wordIdentifierRegex = new Regex(@"^[_A-Za-z]\w*$", RegexOptions.ECMAScript | RegexOptions.Compiled); #endregion #region Helper Methods // effects: Given a block name and a field in it -- returns a string // of form "blockName.field". Does not perform any escaping internal static string GetQualifiedName(string blockName, string field) { string result = StringUtil.FormatInvariant("{0}.{1}", blockName, field); return result; } // effects: Modifies builder to contain an escaped version of type's name internal static void AppendEscapedTypeName(StringBuilder builder, EdmType type) { AppendEscapedQualifiedName(builder, type.NamespaceName, type.Name); } // effects: Modifies builder to contain an escaped version of "namespc.name" internal static void AppendEscapedQualifiedName(StringBuilder builder, string namespc, string name) { AppendEscapedName(builder, namespc); builder.Append('.'); AppendEscapedName(builder, name); } // effects: Modifies builder to contain an escaped version of "name" internal static void AppendEscapedName(StringBuilder builder, string name) { if (s_wordIdentifierRegex.IsMatch(name) && false == ExternalCalls.IsReservedKeyword(name)) { // We do not need to escape the name if it is a simple name and it is not a keyword builder.Append(name); } else { string newName = name.Replace("]", "]]"); builder.Append('[') .Append(newName) .Append(']'); } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Text.RegularExpressions; using System.Text; using System.Data.Common.Utils; using System.Data.Mapping.ViewGeneration.Utils; using System.Data.Metadata.Edm; namespace System.Data.Mapping.ViewGeneration.CqlGeneration { // This class contains helper methods needed for generating Cql internal static class CqlWriter { #region Fields private static readonly Regex s_wordIdentifierRegex = new Regex(@"^[_A-Za-z]\w*$", RegexOptions.ECMAScript | RegexOptions.Compiled); #endregion #region Helper Methods // effects: Given a block name and a field in it -- returns a string // of form "blockName.field". Does not perform any escaping internal static string GetQualifiedName(string blockName, string field) { string result = StringUtil.FormatInvariant("{0}.{1}", blockName, field); return result; } // effects: Modifies builder to contain an escaped version of type's name internal static void AppendEscapedTypeName(StringBuilder builder, EdmType type) { AppendEscapedQualifiedName(builder, type.NamespaceName, type.Name); } // effects: Modifies builder to contain an escaped version of "namespc.name" internal static void AppendEscapedQualifiedName(StringBuilder builder, string namespc, string name) { AppendEscapedName(builder, namespc); builder.Append('.'); AppendEscapedName(builder, name); } // effects: Modifies builder to contain an escaped version of "name" internal static void AppendEscapedName(StringBuilder builder, string name) { if (s_wordIdentifierRegex.IsMatch(name) && false == ExternalCalls.IsReservedKeyword(name)) { // We do not need to escape the name if it is a simple name and it is not a keyword builder.Append(name); } else { string newName = name.Replace("]", "]]"); builder.Append('[') .Append(newName) .Append(']'); } } #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
- ImageDrawing.cs
- ResetableIterator.cs
- SqlServices.cs
- SafeNativeMethods.cs
- RayMeshGeometry3DHitTestResult.cs
- HandledMouseEvent.cs
- RenderCapability.cs
- KoreanCalendar.cs
- PerfCounters.cs
- OAVariantLib.cs
- InternalCache.cs
- MailMessageEventArgs.cs
- FirewallWrapper.cs
- FieldToken.cs
- TypeExtension.cs
- MetadataItem.cs
- COM2ExtendedTypeConverter.cs
- COM2EnumConverter.cs
- ConfigurationManager.cs
- EditorPartDesigner.cs
- CodeCompileUnit.cs
- And.cs
- MimeFormatter.cs
- CommandDevice.cs
- CodeMemberProperty.cs
- CustomMenuItemCollection.cs
- ExpandableObjectConverter.cs
- WebPartHeaderCloseVerb.cs
- BuiltInExpr.cs
- ParameterElementCollection.cs
- NotifyIcon.cs
- BoundField.cs
- ellipse.cs
- TableAdapterManagerMethodGenerator.cs
- PreviewPrintController.cs
- CapabilitiesRule.cs
- RowParagraph.cs
- TlsSspiNegotiation.cs
- HttpModulesSection.cs
- XpsSerializerWriter.cs
- RankException.cs
- Vector3DValueSerializer.cs
- SmiEventSink_Default.cs
- ButtonPopupAdapter.cs
- ArgIterator.cs
- LicFileLicenseProvider.cs
- CodeMemberMethod.cs
- basecomparevalidator.cs
- IDReferencePropertyAttribute.cs
- FormatVersion.cs
- WebReferenceCollection.cs
- PathParser.cs
- MulticastNotSupportedException.cs
- _LocalDataStoreMgr.cs
- InternalSafeNativeMethods.cs
- DatagridviewDisplayedBandsData.cs
- SweepDirectionValidation.cs
- AttachmentService.cs
- CookieProtection.cs
- CryptoStream.cs
- ConnectionStringSettings.cs
- GeneralTransform3DGroup.cs
- DragEvent.cs
- RoleGroupCollection.cs
- ServiceActivationException.cs
- DLinqAssociationProvider.cs
- Triangle.cs
- MD5Cng.cs
- FilteredAttributeCollection.cs
- RuleProcessor.cs
- CharEntityEncoderFallback.cs
- CodeVariableReferenceExpression.cs
- ByteRangeDownloader.cs
- EventToken.cs
- ObjectMaterializedEventArgs.cs
- SyncOperationState.cs
- Config.cs
- ConfigurationValidatorAttribute.cs
- DocumentPageHost.cs
- RemoteWebConfigurationHostServer.cs
- DiscoveryClient.cs
- FieldBuilder.cs
- RootDesignerSerializerAttribute.cs
- StrokeNode.cs
- LinqDataSourceContextEventArgs.cs
- SignatureToken.cs
- dbdatarecord.cs
- CompiledXpathExpr.cs
- NameSpaceEvent.cs
- CommonDialog.cs
- SelectionPattern.cs
- ChannelToken.cs
- X509Utils.cs
- MenuItemBinding.cs
- BroadcastEventHelper.cs
- PropertyReferenceExtension.cs
- ContextMarshalException.cs
- XPathAncestorQuery.cs
- InvalidComObjectException.cs
- FlowDocumentScrollViewer.cs