Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Objects / DataClasses / EdmRelationshipRoleAttribute.cs / 2 / EdmRelationshipRoleAttribute.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Metadata.Edm; //for RelationshipMultiplicity namespace System.Data.Objects.DataClasses { ////// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Edm")] [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] public sealed class EdmRelationshipAttribute : System.Attribute { private string _relationshipNamespaceName; private string _relationshipName; private string _role1Name; private string _role2Name; private RelationshipMultiplicity _role1Multiplicity; private RelationshipMultiplicity _role2Multiplicity; private Type _role1Type; private Type _role2Type; ////// Attribute containing the details for a relationship /// This should match the C-Space relationship information, but having it available in this /// attribute allows us access to this information even in O-Space when there is no context. /// There can be multiple attributes of this type in an assembly. /// public EdmRelationshipAttribute(string relationshipNamespaceName, string relationshipName, string role1Name, RelationshipMultiplicity role1Multiplicity, Type role1Type, string role2Name, RelationshipMultiplicity role2Multiplicity, Type role2Type) { _relationshipNamespaceName = relationshipNamespaceName; _relationshipName = relationshipName; _role1Name = role1Name; _role1Multiplicity = role1Multiplicity; _role1Type = role1Type; _role2Name = role2Name; _role2Multiplicity = role2Multiplicity; _role2Type = role2Type; } ////// The name of the namespace that the relationship is in /// public string RelationshipNamespaceName { get { return _relationshipNamespaceName; } } ////// The name of a relationship /// public string RelationshipName { get { return _relationshipName; } } ////// The name of the role /// public string Role1Name { get { return _role1Name; } } ////// The multiplicity of the the RoleName in RelationshipName /// public RelationshipMultiplicity Role1Multiplicity { get { return _role1Multiplicity; } } ////// The CLR type for the role associated with this relationship /// public Type Role1Type { get { return _role1Type; } } ////// The name of the role /// public string Role2Name { get { return _role2Name; } } ////// The multiplicity of the the RoleName in RelationshipName /// public RelationshipMultiplicity Role2Multiplicity { get { return _role2Multiplicity; } } ////// The CLR type for the role associated with this relationship /// public Type Role2Type { get { return _role2Type; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Metadata.Edm; //for RelationshipMultiplicity namespace System.Data.Objects.DataClasses { ////// [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Edm")] [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] public sealed class EdmRelationshipAttribute : System.Attribute { private string _relationshipNamespaceName; private string _relationshipName; private string _role1Name; private string _role2Name; private RelationshipMultiplicity _role1Multiplicity; private RelationshipMultiplicity _role2Multiplicity; private Type _role1Type; private Type _role2Type; ////// Attribute containing the details for a relationship /// This should match the C-Space relationship information, but having it available in this /// attribute allows us access to this information even in O-Space when there is no context. /// There can be multiple attributes of this type in an assembly. /// public EdmRelationshipAttribute(string relationshipNamespaceName, string relationshipName, string role1Name, RelationshipMultiplicity role1Multiplicity, Type role1Type, string role2Name, RelationshipMultiplicity role2Multiplicity, Type role2Type) { _relationshipNamespaceName = relationshipNamespaceName; _relationshipName = relationshipName; _role1Name = role1Name; _role1Multiplicity = role1Multiplicity; _role1Type = role1Type; _role2Name = role2Name; _role2Multiplicity = role2Multiplicity; _role2Type = role2Type; } ////// The name of the namespace that the relationship is in /// public string RelationshipNamespaceName { get { return _relationshipNamespaceName; } } ////// The name of a relationship /// public string RelationshipName { get { return _relationshipName; } } ////// The name of the role /// public string Role1Name { get { return _role1Name; } } ////// The multiplicity of the the RoleName in RelationshipName /// public RelationshipMultiplicity Role1Multiplicity { get { return _role1Multiplicity; } } ////// The CLR type for the role associated with this relationship /// public Type Role1Type { get { return _role1Type; } } ////// The name of the role /// public string Role2Name { get { return _role2Name; } } ////// The multiplicity of the the RoleName in RelationshipName /// public RelationshipMultiplicity Role2Multiplicity { get { return _role2Multiplicity; } } ////// The CLR type for the role associated with this relationship /// public Type Role2Type { get { return _role2Type; } } } } // 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
- RegexGroup.cs
- DataGridCell.cs
- Visual.cs
- EventLogConfiguration.cs
- HttpConfigurationSystem.cs
- MetadataCache.cs
- KernelTypeValidation.cs
- RoutedEvent.cs
- XmlSerializerFactory.cs
- MergePropertyDescriptor.cs
- TextDecoration.cs
- StringSorter.cs
- KerberosRequestorSecurityToken.cs
- Cursor.cs
- EdmProperty.cs
- ExceptionAggregator.cs
- PhysicalFontFamily.cs
- Intellisense.cs
- OdbcReferenceCollection.cs
- CacheHelper.cs
- XmlName.cs
- BindingMemberInfo.cs
- CfgRule.cs
- PolyQuadraticBezierSegment.cs
- GridViewUpdatedEventArgs.cs
- SubMenuStyle.cs
- VirtualizedItemProviderWrapper.cs
- RC2CryptoServiceProvider.cs
- Point3DConverter.cs
- ColorTransform.cs
- CrossContextChannel.cs
- XPathChildIterator.cs
- HttpServerVarsCollection.cs
- SingleConverter.cs
- IsolatedStoragePermission.cs
- ValidationHelpers.cs
- HttpRequestTraceRecord.cs
- ListBase.cs
- DynamicDocumentPaginator.cs
- XmlWriterTraceListener.cs
- XmlComment.cs
- XmlReaderSettings.cs
- LineGeometry.cs
- HtmlPhoneCallAdapter.cs
- JsonXmlDataContract.cs
- DeclarativeCatalogPart.cs
- UnaryQueryOperator.cs
- DataGridViewButtonCell.cs
- ServiceProviders.cs
- RegexWorker.cs
- Win32.cs
- LinkClickEvent.cs
- sapiproxy.cs
- Light.cs
- DataGridState.cs
- Array.cs
- ArgumentFixer.cs
- LinkClickEvent.cs
- CodeExporter.cs
- ConfigXmlText.cs
- AssemblyName.cs
- VirtualPathProvider.cs
- EditorPartCollection.cs
- DesignerActionUIStateChangeEventArgs.cs
- Timer.cs
- SubqueryTrackingVisitor.cs
- BulletedList.cs
- HtmlControlPersistable.cs
- ToolStripPanelDesigner.cs
- TypeConverterValueSerializer.cs
- XmlSchemaGroupRef.cs
- ScrollViewer.cs
- CollectionChangeEventArgs.cs
- ClickablePoint.cs
- ServiceObjectContainer.cs
- DataGridViewCellFormattingEventArgs.cs
- CodeArgumentReferenceExpression.cs
- Errors.cs
- Executor.cs
- TagPrefixInfo.cs
- NumberSubstitution.cs
- WebPartDisplayMode.cs
- TreeNodeCollectionEditor.cs
- ScalarRestriction.cs
- DesignerCatalogPartChrome.cs
- ArglessEventHandlerProxy.cs
- IdentityReference.cs
- TextWriter.cs
- XmlSchemas.cs
- LogExtent.cs
- HostingEnvironmentException.cs
- _AutoWebProxyScriptEngine.cs
- MouseButton.cs
- RegularExpressionValidator.cs
- SafeNativeMethods.cs
- _AutoWebProxyScriptHelper.cs
- WsatRegistrationHeader.cs
- ConfigXmlElement.cs
- CompModSwitches.cs
- NavigateEvent.cs