Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntityDesign / Design / System / Data / Entity / Design / PluralizationService / EntityDesignPluralizationHandler.cs / 1305376 / EntityDesignPluralizationHandler.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Globalization; using System.Data.Entity.Design.PluralizationServices; using System.Data.Metadata.Edm; using System.IO; using System.Data.Entity.Design.SsdlGenerator; using System.Data.Entity.Design.Common; using System.Diagnostics; namespace System.Data.Entity.Design { internal class EntityDesignPluralizationHandler { ////// user might set the service to null, so we have to check the null when using this property /// internal PluralizationService Service { get; set; } ////// Handler for pluralization service in Entity Design /// /// overall switch for the service, the service only start working when the value is true /// /// internal EntityDesignPluralizationHandler(PluralizationService service) { this.Service = service; } internal string GetEntityTypeName(string storeTableName) { return this.Service != null ? this.Service.Singularize(storeTableName) : storeTableName; } internal string GetEntitySetName(string storeTableName) { return this.Service != null ? this.Service.Pluralize(storeTableName) : storeTableName; } internal string GetNavigationPropertyName(AssociationEndMember toEnd, string storeTableName) { if (this.Service != null) { return toEnd.RelationshipMultiplicity == RelationshipMultiplicity.Many ? this.Service.Pluralize(storeTableName) : this.Service.Singularize(storeTableName); } else { return storeTableName; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Globalization; using System.Data.Entity.Design.PluralizationServices; using System.Data.Metadata.Edm; using System.IO; using System.Data.Entity.Design.SsdlGenerator; using System.Data.Entity.Design.Common; using System.Diagnostics; namespace System.Data.Entity.Design { internal class EntityDesignPluralizationHandler { ////// user might set the service to null, so we have to check the null when using this property /// internal PluralizationService Service { get; set; } ////// Handler for pluralization service in Entity Design /// /// overall switch for the service, the service only start working when the value is true /// /// internal EntityDesignPluralizationHandler(PluralizationService service) { this.Service = service; } internal string GetEntityTypeName(string storeTableName) { return this.Service != null ? this.Service.Singularize(storeTableName) : storeTableName; } internal string GetEntitySetName(string storeTableName) { return this.Service != null ? this.Service.Pluralize(storeTableName) : storeTableName; } internal string GetNavigationPropertyName(AssociationEndMember toEnd, string storeTableName) { if (this.Service != null) { return toEnd.RelationshipMultiplicity == RelationshipMultiplicity.Many ? this.Service.Pluralize(storeTableName) : this.Service.Singularize(storeTableName); } else { return storeTableName; } } } } // 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
- UrlRoutingHandler.cs
- HostedElements.cs
- BooleanProjectedSlot.cs
- ParseNumbers.cs
- PreviewPrintController.cs
- ResXFileRef.cs
- Polygon.cs
- DefaultValueAttribute.cs
- HttpRuntimeSection.cs
- ViewStateModeByIdAttribute.cs
- UrlPropertyAttribute.cs
- LinkDescriptor.cs
- EventSetter.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- UidManager.cs
- FormViewPagerRow.cs
- TransformDescriptor.cs
- AttachedPropertiesService.cs
- OracleRowUpdatedEventArgs.cs
- ImageSourceConverter.cs
- EdmItemCollection.OcAssemblyCache.cs
- DataGridLinkButton.cs
- BuiltInExpr.cs
- XamlReader.cs
- WebConfigurationManager.cs
- DataGridViewCellValidatingEventArgs.cs
- SecUtil.cs
- ServiceNameCollection.cs
- SafeNativeMethods.cs
- InfoCardMetadataExchangeClient.cs
- Repeater.cs
- TextSegment.cs
- DispatcherExceptionFilterEventArgs.cs
- SettingsAttributes.cs
- ProviderMetadataCachedInformation.cs
- shaper.cs
- SAPIEngineTypes.cs
- XPathPatternBuilder.cs
- TypedTableBaseExtensions.cs
- BuilderInfo.cs
- BitHelper.cs
- UIntPtr.cs
- WindowsSolidBrush.cs
- BitStack.cs
- MergablePropertyAttribute.cs
- SystemWebCachingSectionGroup.cs
- FilterElement.cs
- HTMLTextWriter.cs
- UserMapPath.cs
- Configuration.cs
- CachedPathData.cs
- GrammarBuilder.cs
- JsonCollectionDataContract.cs
- FreezableCollection.cs
- ImportContext.cs
- GifBitmapDecoder.cs
- WebZone.cs
- ListViewGroup.cs
- BuildProviderAppliesToAttribute.cs
- RoleManagerSection.cs
- ObjectTokenCategory.cs
- Sequence.cs
- ResourceDisplayNameAttribute.cs
- RoleGroup.cs
- TemplateField.cs
- PrimaryKeyTypeConverter.cs
- QuaternionConverter.cs
- ResourcePermissionBaseEntry.cs
- RouteValueExpressionBuilder.cs
- AlternateView.cs
- jithelpers.cs
- CodeSubDirectoriesCollection.cs
- SoapProtocolImporter.cs
- HybridDictionary.cs
- MetabaseServerConfig.cs
- Classification.cs
- CompositeActivityCodeGenerator.cs
- TdsParserHelperClasses.cs
- TextDpi.cs
- SqlDataSourceCache.cs
- InputLangChangeRequestEvent.cs
- mactripleDES.cs
- XmlSchemaComplexContentExtension.cs
- AssertFilter.cs
- BamlCollectionHolder.cs
- SetterBase.cs
- FilteredReadOnlyMetadataCollection.cs
- EntryPointNotFoundException.cs
- Scheduling.cs
- ByteAnimationUsingKeyFrames.cs
- WorkflowInlining.cs
- PlaceHolder.cs
- WebPartConnectionsDisconnectVerb.cs
- Debug.cs
- RegisteredScript.cs
- PasswordRecovery.cs
- IpcClientChannel.cs
- EpmTargetTree.cs
- ExpressionStringBuilder.cs
- Timer.cs