示例#1
0
 /// <summary>
 /// Returns the object associated with an ID.
 /// </summary>
 /// <param name="id">The ID number.</param>
 /// <returns>The object at that ID.</returns>
 /// <exception cref="UnregisteredObjectException">If no object is found
 /// at the given ID.
 /// </exception>
 /// <exception cref="UnregisteredPackageException">If the package specified
 /// by the ID is not registered.
 /// </exception>
 public static Identifiable Get(IdentityNumber id)
 {
     WriteLine("get id " + id.ToString());
     if (!map.Has(id))
     {
         throw GetNumError(id);
     }
     return(map[id]);
 }
示例#2
0
        public void has_negative()
        {
            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer, null);

            map.Has <Target>(Guid.NewGuid()).ShouldBeFalse();
        }
示例#3
0
        public void has_positive()
        {
            var target     = Target.Random();
            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer, null);

            map.Store(target.Id, target);

            map.Has <Target>(target.Id).ShouldBeTrue();
        }
示例#4
0
        public void has_negative()
        {
            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer);
            map.Has<Target>(Guid.NewGuid()).ShouldBeFalse();
        }
示例#5
0
        public void has_positive()
        {
            var target = Target.Random();
            var serializer = new JilSerializer();

            var map = new IdentityMap(serializer);

            map.Store(target.Id, target);

            map.Has<Target>(target.Id).ShouldBeTrue();

        }