Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Objects / DataClasses / EdmRelationshipRoleAttribute.cs / 1 / 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
- FontNamesConverter.cs
- CommandBindingCollection.cs
- DynamicILGenerator.cs
- Baml2006ReaderContext.cs
- PropertyEmitter.cs
- SqlCommandBuilder.cs
- NamedPipeConnectionPoolSettingsElement.cs
- SrgsElement.cs
- FillErrorEventArgs.cs
- DocumentPageViewAutomationPeer.cs
- StagingAreaInputItem.cs
- IsolatedStorage.cs
- UIntPtr.cs
- CodeAttributeArgument.cs
- HtmlTextArea.cs
- ToolStripButton.cs
- SqlServer2KCompatibilityAnnotation.cs
- HelpInfo.cs
- ContentPlaceHolder.cs
- ErrorHandler.cs
- RegexStringValidatorAttribute.cs
- FieldToken.cs
- RemotingAttributes.cs
- DataSetMappper.cs
- RoutedEvent.cs
- PingReply.cs
- DataGridItemEventArgs.cs
- FormsAuthenticationModule.cs
- RemoveStoryboard.cs
- PlaceHolder.cs
- Header.cs
- SmiMetaDataProperty.cs
- Codec.cs
- ComponentManagerBroker.cs
- SourceFilter.cs
- ListenerServiceInstallComponent.cs
- XmlCharacterData.cs
- GraphicsContainer.cs
- BindingExpressionUncommonField.cs
- DateTimeConverter.cs
- AttachedAnnotation.cs
- DispatchOperation.cs
- PeerIPHelper.cs
- RtfNavigator.cs
- SynchronizationLockException.cs
- SatelliteContractVersionAttribute.cs
- InputDevice.cs
- ByteAnimationBase.cs
- EdgeProfileValidation.cs
- CellLabel.cs
- PointValueSerializer.cs
- TimersDescriptionAttribute.cs
- LockedActivityGlyph.cs
- SelectorAutomationPeer.cs
- panel.cs
- XslTransform.cs
- XmlWrappingReader.cs
- ShapeTypeface.cs
- DataService.cs
- ContainerUtilities.cs
- XamlStackWriter.cs
- WebScriptEnablingBehavior.cs
- LookupBindingPropertiesAttribute.cs
- ExpressionList.cs
- BinHexEncoder.cs
- ConsoleKeyInfo.cs
- WebPartDisplayMode.cs
- DSACryptoServiceProvider.cs
- TableRow.cs
- TypeUtil.cs
- ViewBase.cs
- IProvider.cs
- StandardCommandToolStripMenuItem.cs
- ListViewTableCell.cs
- XmlILIndex.cs
- PropertyCondition.cs
- FixedSOMContainer.cs
- CacheVirtualItemsEvent.cs
- WsrmFault.cs
- FullTextLine.cs
- SortedDictionary.cs
- EncryptedData.cs
- TreeViewHitTestInfo.cs
- FixedSOMGroup.cs
- LazyTextWriterCreator.cs
- ACL.cs
- FileDialog_Vista.cs
- XmlAnyElementAttribute.cs
- KeyTime.cs
- ScriptingSectionGroup.cs
- DataGridAddNewRow.cs
- SqlBuilder.cs
- NativeMethods.cs
- COM2TypeInfoProcessor.cs
- FacetChecker.cs
- XmlSchemaSimpleContent.cs
- ComponentCollection.cs
- WindowInteropHelper.cs
- RequestQueryParser.cs
- MD5CryptoServiceProvider.cs