Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- FormsAuthenticationUser.cs
- TextEditor.cs
- ListenerUnsafeNativeMethods.cs
- Button.cs
- HuffmanTree.cs
- SamlAction.cs
- Walker.cs
- PostBackOptions.cs
- MethodCallConverter.cs
- TransformedBitmap.cs
- InvalidPropValue.cs
- DescendantQuery.cs
- XmlAttributeCache.cs
- KnowledgeBase.cs
- WebConfigurationHostFileChange.cs
- __Error.cs
- ValidationErrorCollection.cs
- PropertyToken.cs
- ImageField.cs
- SecurityManager.cs
- PackageRelationshipCollection.cs
- DataObjectEventArgs.cs
- HttpsTransportBindingElement.cs
- BindingMAnagerBase.cs
- SmiSettersStream.cs
- WindowsAltTab.cs
- PrintPreviewControl.cs
- SessionSwitchEventArgs.cs
- UndirectedGraph.cs
- BinaryUtilClasses.cs
- Int32RectValueSerializer.cs
- HScrollProperties.cs
- SecurityTokenResolver.cs
- DataBoundControlParameterTarget.cs
- XmlCountingReader.cs
- MembershipSection.cs
- MouseActionConverter.cs
- DbProviderServices.cs
- ZipArchive.cs
- Merger.cs
- AmbientProperties.cs
- SerializationFieldInfo.cs
- KernelTypeValidation.cs
- SiteMapNodeItemEventArgs.cs
- ISAPIApplicationHost.cs
- InternalConfirm.cs
- WebScriptMetadataMessageEncoderFactory.cs
- webeventbuffer.cs
- ReservationCollection.cs
- TextServicesCompartmentEventSink.cs
- DbSource.cs
- EntityDataSource.cs
- RpcResponse.cs
- XmlDataSourceNodeDescriptor.cs
- Fonts.cs
- FixedPageProcessor.cs
- MouseCaptureWithinProperty.cs
- LoginNameDesigner.cs
- QuerySafeNavigator.cs
- ControlPropertyNameConverter.cs
- FacetValues.cs
- DependencyObject.cs
- SerializationStore.cs
- BeginStoryboard.cs
- DataGridPagerStyle.cs
- XmlILAnnotation.cs
- basevalidator.cs
- Empty.cs
- TaskFileService.cs
- CompoundFileStreamReference.cs
- ViewKeyConstraint.cs
- InstanceCompleteException.cs
- EventLogPermissionAttribute.cs
- SessionSwitchEventArgs.cs
- CellRelation.cs
- MappingModelBuildProvider.cs
- CodeDomConfigurationHandler.cs
- ScriptDescriptor.cs
- ApplicationInfo.cs
- RequiredAttributeAttribute.cs
- DockPatternIdentifiers.cs
- ResourceDescriptionAttribute.cs
- BitmapFrame.cs
- WindowsFormsSynchronizationContext.cs
- FormsAuthenticationUserCollection.cs
- StringReader.cs
- _HeaderInfo.cs
- AsyncOperation.cs
- Quaternion.cs
- DataProtection.cs
- WebPartTransformer.cs
- WorkBatch.cs
- SoapAttributeAttribute.cs
- ServiceHostingEnvironment.cs
- ChtmlTextWriter.cs
- CombinedGeometry.cs
- MouseCaptureWithinProperty.cs
- X509SubjectKeyIdentifierClause.cs
- BookmarkUndoUnit.cs
- Bidi.cs