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
- PlatformCulture.cs
- ThicknessAnimation.cs
- Decorator.cs
- ControlBindingsConverter.cs
- OleDbReferenceCollection.cs
- XmlTypeAttribute.cs
- PageParser.cs
- DataGridViewCellMouseEventArgs.cs
- OleDbDataAdapter.cs
- TcpClientChannel.cs
- HtmlLiteralTextAdapter.cs
- ConcurrentDictionary.cs
- DCSafeHandle.cs
- RegistrySecurity.cs
- GeneralTransform3DCollection.cs
- PtsHelper.cs
- HtmlFormAdapter.cs
- ErasingStroke.cs
- SID.cs
- Int32RectValueSerializer.cs
- DataListAutoFormat.cs
- EventLogPermissionHolder.cs
- DrawListViewSubItemEventArgs.cs
- UnauthorizedAccessException.cs
- PrePrepareMethodAttribute.cs
- Converter.cs
- DashStyle.cs
- ListItemConverter.cs
- _AutoWebProxyScriptHelper.cs
- ListChangedEventArgs.cs
- UntypedNullExpression.cs
- BaseCollection.cs
- CompositeFontFamily.cs
- CallbackValidator.cs
- CommunicationObject.cs
- TemplateInstanceAttribute.cs
- ConfigurationConverterBase.cs
- SafeFileMappingHandle.cs
- ToolStripContentPanelDesigner.cs
- SqlCharStream.cs
- ToolBarButton.cs
- VectorCollection.cs
- XmlArrayAttribute.cs
- ConfigurationElementProperty.cs
- JsonReader.cs
- ValidationRuleCollection.cs
- EntityDataSourceWizardForm.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- MimeFormImporter.cs
- HostingEnvironmentSection.cs
- SaveFileDialog.cs
- ListBoxItem.cs
- CallbackHandler.cs
- DesignerUtils.cs
- AngleUtil.cs
- EmptyElement.cs
- DeferredSelectedIndexReference.cs
- IdnElement.cs
- SurrogateSelector.cs
- InlineUIContainer.cs
- DesignerAutoFormat.cs
- Thread.cs
- NullRuntimeConfig.cs
- ConnectionOrientedTransportChannelFactory.cs
- XmlRawWriter.cs
- Dump.cs
- CodeAttributeDeclaration.cs
- FlowNode.cs
- ValidationError.cs
- Rect.cs
- ExecutorLocksHeldException.cs
- WorkflowStateRollbackService.cs
- PartialCachingControl.cs
- MultiDataTrigger.cs
- BooleanFacetDescriptionElement.cs
- HotCommands.cs
- ImageAnimator.cs
- CompareValidator.cs
- DataComponentMethodGenerator.cs
- CodeTypeDelegate.cs
- TypeExtensionSerializer.cs
- ISAPIApplicationHost.cs
- SafeProcessHandle.cs
- safesecurityhelperavalon.cs
- FileUpload.cs
- CursorConverter.cs
- RC2CryptoServiceProvider.cs
- ADRoleFactoryConfiguration.cs
- MediaTimeline.cs
- EntitySqlQueryCacheKey.cs
- ParserExtension.cs
- CustomSignedXml.cs
- ServiceReference.cs
- MessageEventSubscriptionService.cs
- DataTemplateSelector.cs
- ClientTargetSection.cs
- InternalSafeNativeMethods.cs
- ButtonBaseAdapter.cs
- AssociationTypeEmitter.cs
- BaseComponentEditor.cs