本文整理汇总了C#中IEntityCollection.Contains方法的典型用法代码示例。如果您正苦于以下问题:C# IEntityCollection.Contains方法的具体用法?C# IEntityCollection.Contains怎么用?C# IEntityCollection.Contains使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEntityCollection
的用法示例。
在下文中一共展示了IEntityCollection.Contains方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FromRelationMemberInfo
/// <summary>
/// Creates a new instance of the RelationMember class based on the data from RelationInfo object.
/// </summary>
/// <param name="info">The RelationMemberInfo object that contains data about member.</param>
/// <param name="entities">The entities that can be referenced by RelationMember.</param>
/// <param name="throwOnMissing">bool value indicating whether references to the missing entity should cause exception.</param>
/// <returns>The RelationMember object created from RelationMemberInfo or null if referenced node is missing.</returns>
public static RelationMember FromRelationMemberInfo(RelationMemberInfo info, IEntityCollection<IOsmGeometry> entities, bool throwOnMissing)
{
if (info.MemberType == EntityType.Unknown) {
throw new ArgumentException("info.MemberType cannot be EntityType.Unknown");
}
if (entities.Contains(info.Reference, info.MemberType) == false) {
if (throwOnMissing) {
throw new ArgumentException(string.Format("Referenced Entity (ID = {0}, type = {1}) not found in entities collection.", info.Reference, info.MemberType), "info.Reference");
}
else {
return null;
}
}
RelationMember result = new RelationMember(entities[info.Reference, info.MemberType], info.Role) { MemberType = info.MemberType };
if (result.Member.EntityType != info.MemberType) {
throw new ArgumentException("Type of the referenced entity doesn't match type of the entity in the collection.");
}
return result;
}