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
- TypePresenter.xaml.cs
- IconConverter.cs
- XmlSerializerFactory.cs
- PageParserFilter.cs
- DbParameterHelper.cs
- HitTestParameters3D.cs
- TypeBuilder.cs
- HttpRuntime.cs
- CfgArc.cs
- CrossContextChannel.cs
- BindingNavigator.cs
- CriticalExceptions.cs
- ScrollableControl.cs
- WebDescriptionAttribute.cs
- Cursor.cs
- BinaryMethodMessage.cs
- JsonReaderDelegator.cs
- TimeStampChecker.cs
- HtmlLabelAdapter.cs
- NameValueConfigurationElement.cs
- XamlTreeBuilder.cs
- PropertyDescriptor.cs
- WebPartCloseVerb.cs
- XXXOnTypeBuilderInstantiation.cs
- PolicyLevel.cs
- EntityDataSourceContextCreatingEventArgs.cs
- DataListComponentEditor.cs
- XmlParserContext.cs
- SchemaEntity.cs
- PositiveTimeSpanValidatorAttribute.cs
- AlgoModule.cs
- SignatureToken.cs
- MenuCommandsChangedEventArgs.cs
- XmlHierarchyData.cs
- cookie.cs
- MeasureData.cs
- Style.cs
- IIS7WorkerRequest.cs
- SHA1CryptoServiceProvider.cs
- CompilerLocalReference.cs
- PageAsyncTaskManager.cs
- QueryCacheKey.cs
- ReplyChannelBinder.cs
- ResourceDictionaryCollection.cs
- ThumbAutomationPeer.cs
- MenuCommand.cs
- TabItemWrapperAutomationPeer.cs
- GeneratedView.cs
- ADConnectionHelper.cs
- CompiledQuery.cs
- RegexTree.cs
- DbProviderFactory.cs
- SchemaAttDef.cs
- TextRunCacheImp.cs
- VisualTransition.cs
- smtpconnection.cs
- PublishLicense.cs
- EventLogTraceListener.cs
- ParallelTimeline.cs
- RegexMatch.cs
- SecurityContext.cs
- TimeSpanMinutesConverter.cs
- FlowNode.cs
- MimeBasePart.cs
- WorkflowFileItem.cs
- ListenerPerfCounters.cs
- SafeFileMappingHandle.cs
- XamlSerializationHelper.cs
- FileSecurity.cs
- MimeFormReflector.cs
- NullableFloatSumAggregationOperator.cs
- EventProvider.cs
- ColumnBinding.cs
- ErrorWrapper.cs
- CheckBoxField.cs
- GeometryDrawing.cs
- ZoomingMessageFilter.cs
- XamlSerializerUtil.cs
- PermissionToken.cs
- ObjectDataSourceDisposingEventArgs.cs
- ListMarkerLine.cs
- FieldDescriptor.cs
- TextEmbeddedObject.cs
- Oid.cs
- ServiceControllerDesigner.cs
- PLINQETWProvider.cs
- AlignmentYValidation.cs
- ApplicationSecurityManager.cs
- ConfigurationSectionGroupCollection.cs
- ADConnectionHelper.cs
- VirtualPath.cs
- MetadataItemEmitter.cs
- WindowsAuthenticationModule.cs
- ErrorFormatterPage.cs
- DesignTimeVisibleAttribute.cs
- Scene3D.cs
- DataAdapter.cs
- ToolBarButtonClickEvent.cs
- Permission.cs
- PanelStyle.cs