Exemplo n.º 1
0
        protected virtual void SetRelationship(MemberRelationship source, MemberRelationship relationship)
        {
            if (source.IsEmpty)
            {
                throw new ArgumentNullException("source");
            }

            if (!relationship.IsEmpty && !this.SupportsRelationship(source, relationship))
            {
                throw new ArgumentException("Relationship not supported.");
            }

            _relations[new MemberRelationshipWeakEntry(source)] = new MemberRelationshipWeakEntry(relationship);
        }
Exemplo n.º 2
0
        protected virtual MemberRelationship GetRelationship(MemberRelationship source)
        {
            if (source.IsEmpty)
            {
                throw new ArgumentNullException("source");
            }

            MemberRelationshipWeakEntry entry = _relations[new MemberRelationshipWeakEntry(source)] as MemberRelationshipWeakEntry;

            if (entry != null)
            {
                return(new MemberRelationship(entry.Owner, entry.Member));
            }
            return(MemberRelationship.Empty);
        }
		protected virtual void SetRelationship (MemberRelationship source, MemberRelationship relationship)
		{
			if (source.IsEmpty)
				throw new ArgumentNullException ("source");

			if (!relationship.IsEmpty && !this.SupportsRelationship (source, relationship))
				throw new ArgumentException ("Relationship not supported.");

			_relations[new MemberRelationshipWeakEntry (source)] = new MemberRelationshipWeakEntry (relationship);
		}