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
- EncodingInfo.cs
- WmiInstallComponent.cs
- AnnotationComponentManager.cs
- TreeView.cs
- WebEncodingValidatorAttribute.cs
- ScriptResourceAttribute.cs
- RootBrowserWindowAutomationPeer.cs
- MasterPageCodeDomTreeGenerator.cs
- HopperCache.cs
- FilteredAttributeCollection.cs
- DragCompletedEventArgs.cs
- DateTimeFormatInfoScanner.cs
- BitmapEffectGroup.cs
- WebPartDisplayModeEventArgs.cs
- ToolStripSystemRenderer.cs
- ProjectedSlot.cs
- PersistChildrenAttribute.cs
- CultureTableRecord.cs
- RawStylusSystemGestureInputReport.cs
- CharacterBuffer.cs
- DragDeltaEventArgs.cs
- WebControl.cs
- BinaryWriter.cs
- RuntimeComponentFilter.cs
- PieceDirectory.cs
- BaseValidator.cs
- QueryableDataSourceHelper.cs
- Array.cs
- RawTextInputReport.cs
- Gdiplus.cs
- TabPanel.cs
- UserMapPath.cs
- SimpleWebHandlerParser.cs
- Attribute.cs
- ConstantExpression.cs
- ProfessionalColors.cs
- AppModelKnownContentFactory.cs
- NumberSubstitution.cs
- ListViewGroup.cs
- UpdateInfo.cs
- SqlGenerator.cs
- DisplayMemberTemplateSelector.cs
- LinqDataSourceHelper.cs
- ObjectDataSource.cs
- SemanticKeyElement.cs
- X509Extension.cs
- XmlMembersMapping.cs
- CommandHelpers.cs
- CultureInfo.cs
- HtmlTernaryTree.cs
- SynchronizedDispatch.cs
- SqlTriggerAttribute.cs
- ResourceContainerWrapper.cs
- TextAdaptor.cs
- LightweightEntityWrapper.cs
- NativeMethods.cs
- Nodes.cs
- EventDescriptor.cs
- xamlnodes.cs
- ButtonColumn.cs
- TextTreeUndo.cs
- PointKeyFrameCollection.cs
- StructuredProperty.cs
- ListBoxDesigner.cs
- Highlights.cs
- Menu.cs
- AttributeProviderAttribute.cs
- ApplicationInfo.cs
- NullableLongSumAggregationOperator.cs
- Compiler.cs
- PerformanceCounterLib.cs
- PostBackTrigger.cs
- NullableLongSumAggregationOperator.cs
- QueryCacheEntry.cs
- CalendarTable.cs
- StorageSetMapping.cs
- ResizeGrip.cs
- WinHttpWebProxyFinder.cs
- Matrix3DStack.cs
- ApplicationFileParser.cs
- LogicalTreeHelper.cs
- TimelineGroup.cs
- WebPartConnectionsEventArgs.cs
- Filter.cs
- StatusBar.cs
- CompensationHandlingFilter.cs
- WebPartDisplayMode.cs
- CodeDirectiveCollection.cs
- OperationResponse.cs
- ToolStripItemEventArgs.cs
- ConfigurationCollectionAttribute.cs
- EnumCodeDomSerializer.cs
- DragEvent.cs
- MdiWindowListItemConverter.cs
- FormsAuthenticationModule.cs
- XmlSerializationReader.cs
- SqlNodeTypeOperators.cs
- FormatConvertedBitmap.cs
- HandlerMappingMemo.cs
- HashCodeCombiner.cs