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
- DataTableTypeConverter.cs
- EntityContainer.cs
- TextPointerBase.cs
- MissingFieldException.cs
- TextRangeEditLists.cs
- Renderer.cs
- SRDisplayNameAttribute.cs
- WFItemsToSpacerVisibility.cs
- BinaryObjectReader.cs
- CustomSignedXml.cs
- ProxyGenerationError.cs
- ObservableCollection.cs
- SyndicationElementExtension.cs
- MaskedTextBoxTextEditor.cs
- DockPattern.cs
- PolicyException.cs
- WebRequestModuleElementCollection.cs
- SafeNativeMethods.cs
- CopyAction.cs
- RangeValidator.cs
- ColorConverter.cs
- Stacktrace.cs
- DynamicDocumentPaginator.cs
- QueryStringParameter.cs
- TextSearch.cs
- QilNode.cs
- MatrixConverter.cs
- LicFileLicenseProvider.cs
- TextSelectionHelper.cs
- _RequestCacheProtocol.cs
- ImageSource.cs
- TextCompositionEventArgs.cs
- Animatable.cs
- WebServiceErrorEvent.cs
- WindowsListViewSubItem.cs
- RadioButtonList.cs
- CurrentChangingEventManager.cs
- XmlIterators.cs
- TextServicesCompartment.cs
- ObjectNavigationPropertyMapping.cs
- OleDbInfoMessageEvent.cs
- LookupBindingPropertiesAttribute.cs
- UInt64Storage.cs
- ValidationErrorCollection.cs
- CreateParams.cs
- DataRelationPropertyDescriptor.cs
- ReceiveCompletedEventArgs.cs
- CompilerWrapper.cs
- ResXFileRef.cs
- ThreadStaticAttribute.cs
- Viewport3DAutomationPeer.cs
- SeparatorAutomationPeer.cs
- HandleCollector.cs
- MediaElementAutomationPeer.cs
- DesignerAdapterUtil.cs
- HwndSourceParameters.cs
- EntityConnectionStringBuilderItem.cs
- TextFormatterContext.cs
- MemberInfoSerializationHolder.cs
- ControlCachePolicy.cs
- ControlCachePolicy.cs
- BufferedReadStream.cs
- DodSequenceMerge.cs
- AsmxEndpointPickerExtension.cs
- ResourceExpressionBuilder.cs
- TrackPointCollection.cs
- EmptyEnumerator.cs
- FileLevelControlBuilderAttribute.cs
- XmlChoiceIdentifierAttribute.cs
- Propagator.JoinPropagator.cs
- SQLBinaryStorage.cs
- XamlToRtfParser.cs
- CodeGotoStatement.cs
- FunctionCommandText.cs
- OrderedDictionary.cs
- WindowsProgressbar.cs
- FontCacheUtil.cs
- SoapDocumentServiceAttribute.cs
- Privilege.cs
- ToolStripCollectionEditor.cs
- SimplePropertyEntry.cs
- HierarchicalDataBoundControl.cs
- WmlCalendarAdapter.cs
- DbDataSourceEnumerator.cs
- EntityCommandDefinition.cs
- DeviceSpecificDesigner.cs
- PolicyStatement.cs
- StagingAreaInputItem.cs
- CompiledQuery.cs
- InternalConfigSettingsFactory.cs
- XamlDesignerSerializationManager.cs
- DoubleLink.cs
- XamlSerializerUtil.cs
- OracleConnectionString.cs
- GridItemCollection.cs
- HMACMD5.cs
- COM2PropertyDescriptor.cs
- ObjectDataProvider.cs
- String.cs
- Vector3DConverter.cs