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
- ItemMap.cs
- WebCategoryAttribute.cs
- TextEncodedRawTextWriter.cs
- baseshape.cs
- Matrix3DStack.cs
- RTLAwareMessageBox.cs
- NetSectionGroup.cs
- XsdDateTime.cs
- RotationValidation.cs
- BasicExpressionVisitor.cs
- validation.cs
- SafeCloseHandleCritical.cs
- WebPartCatalogCloseVerb.cs
- DbTransaction.cs
- CustomCategoryAttribute.cs
- StackSpiller.Temps.cs
- Operator.cs
- AdPostCacheSubstitution.cs
- SecurityElement.cs
- QualifierSet.cs
- XmlSchemaInfo.cs
- TextPattern.cs
- SchemaImporter.cs
- _NestedMultipleAsyncResult.cs
- BuiltInPermissionSets.cs
- NavigationPropertyEmitter.cs
- SmtpReplyReader.cs
- ClientSettingsProvider.cs
- IPPacketInformation.cs
- CodeConditionStatement.cs
- NameValueSectionHandler.cs
- NotImplementedException.cs
- _AutoWebProxyScriptHelper.cs
- IIS7WorkerRequest.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- Stack.cs
- DmlSqlGenerator.cs
- ArrayItemReference.cs
- HiddenFieldDesigner.cs
- OleDbParameter.cs
- StrokeDescriptor.cs
- DecoderFallback.cs
- FileChangesMonitor.cs
- PointHitTestParameters.cs
- ModelTreeEnumerator.cs
- CollectionsUtil.cs
- DataRow.cs
- TabControlEvent.cs
- MsmqHostedTransportManager.cs
- DataServiceQueryProvider.cs
- TextTreeTextNode.cs
- TextServicesDisplayAttributePropertyRanges.cs
- Constraint.cs
- _SpnDictionary.cs
- GridLengthConverter.cs
- Unit.cs
- PagesChangedEventArgs.cs
- ScriptResourceDefinition.cs
- DictionaryGlobals.cs
- Clipboard.cs
- ServiceBuildProvider.cs
- WebPartUtil.cs
- QueryStringHandler.cs
- ExpressionEditorAttribute.cs
- MailBnfHelper.cs
- BuildProviderCollection.cs
- LinkConverter.cs
- XPathAxisIterator.cs
- DefaultAsyncDataDispatcher.cs
- DoubleStorage.cs
- TreeNodeBindingCollection.cs
- CollectionBase.cs
- Pick.cs
- PageResolution.cs
- StreamGeometry.cs
- DataSourceDescriptorCollection.cs
- SharedStatics.cs
- HtmlGenericControl.cs
- IntSecurity.cs
- HwndTarget.cs
- GiveFeedbackEvent.cs
- IncrementalHitTester.cs
- StreamGeometry.cs
- EditableLabelControl.cs
- BinaryConverter.cs
- NonParentingControl.cs
- ContainerUtilities.cs
- ConfigXmlAttribute.cs
- VisualStyleInformation.cs
- _NegoStream.cs
- SystemInfo.cs
- CalendarDateRange.cs
- XmlCollation.cs
- ButtonBase.cs
- ConfigurationElementProperty.cs
- VirtualPathUtility.cs
- ConfigurationValues.cs
- TemplateComponentConnector.cs
- IpcClientChannel.cs
- StatusBar.cs