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
- WebPartVerbCollection.cs
- PageAsyncTaskManager.cs
- Boolean.cs
- XmlAttributeProperties.cs
- TypeConverterHelper.cs
- TableAutomationPeer.cs
- StronglyTypedResourceBuilder.cs
- NavigatorOutput.cs
- DataGridViewColumnConverter.cs
- KeyInfo.cs
- EntryPointNotFoundException.cs
- XmlTextWriter.cs
- ImportCatalogPart.cs
- _ScatterGatherBuffers.cs
- XAMLParseException.cs
- HwndAppCommandInputProvider.cs
- InputLangChangeRequestEvent.cs
- DurationConverter.cs
- SurrogateSelector.cs
- EntitySqlQueryCacheKey.cs
- TextEmbeddedObject.cs
- Int16AnimationUsingKeyFrames.cs
- ControlAdapter.cs
- CharacterBufferReference.cs
- CompressEmulationStream.cs
- KnownAssembliesSet.cs
- SegmentInfo.cs
- EntityStoreSchemaFilterEntry.cs
- HttpVersion.cs
- DecimalConstantAttribute.cs
- IDQuery.cs
- DataGridViewTextBoxColumn.cs
- SqlInternalConnectionTds.cs
- ValidationSummary.cs
- SafeFileMappingHandle.cs
- BreakSafeBase.cs
- ItemsPresenter.cs
- DataGridParentRows.cs
- ConnectionString.cs
- sqlstateclientmanager.cs
- DataObject.cs
- XmlArrayItemAttributes.cs
- TextTrailingWordEllipsis.cs
- Message.cs
- StructuredTypeEmitter.cs
- DoubleCollectionValueSerializer.cs
- PageThemeBuildProvider.cs
- SaveFileDialog.cs
- ListViewCommandEventArgs.cs
- ServiceNameElementCollection.cs
- CorrelationManager.cs
- Point3DConverter.cs
- XmlSerializationGeneratedCode.cs
- coordinatorfactory.cs
- SqlProfileProvider.cs
- HideDisabledControlAdapter.cs
- DataGridViewCellStyleConverter.cs
- RowCache.cs
- Library.cs
- GPRECTF.cs
- ValueChangedEventManager.cs
- Itemizer.cs
- GraphicsState.cs
- TreeNodeCollection.cs
- ValidationEventArgs.cs
- CellQuery.cs
- XmlJsonReader.cs
- TableRowGroup.cs
- KeyTime.cs
- ExpressionEditorAttribute.cs
- XPathPatternBuilder.cs
- DataGridDetailsPresenter.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ExecutionEngineException.cs
- XmlCharCheckingWriter.cs
- MatrixUtil.cs
- QuotedStringFormatReader.cs
- TreeNodeMouseHoverEvent.cs
- EventProxy.cs
- StringAnimationUsingKeyFrames.cs
- ObjectTag.cs
- SqlSupersetValidator.cs
- ParameterCollection.cs
- TableRow.cs
- Matrix.cs
- PartitionedDataSource.cs
- XmlSchemaExporter.cs
- SurrogateEncoder.cs
- AttachmentCollection.cs
- HTTPNotFoundHandler.cs
- RotationValidation.cs
- DocumentPageView.cs
- DecoderNLS.cs
- ZipPackage.cs
- InputGestureCollection.cs
- ApplicationCommands.cs
- MetadataStore.cs
- COM2ComponentEditor.cs
- XmlText.cs
- LinkedList.cs