Пример #1
0
        public void MakingInstances()
        {
            var  factory = Cache.ServiceLocator.GetInstance <ICmObjectIdFactory>();
            Guid test    = Guid.NewGuid();
            var  id1     = factory.FromGuid(test);
            var  id2     = factory.FromGuid(test);

            Assert.IsTrue(object.ReferenceEquals(id1, id2), "separately obtained object ids should be the same object");
            var id3 = factory.FromBase64String(GuidServices.GetString(test));

            Assert.IsTrue(object.ReferenceEquals(id1, id3), "object id from string should be the same object as from guid");
            Guid test2 = Guid.NewGuid();
            var  id4   = factory.FromGuid(test2);

            Assert.AreNotEqual(id1, id4, "object ids from different guids should not be equal.");
            Guid test3 = id1.Guid;

            Assert.AreEqual(test, test3);
        }
Пример #2
0
 ICmObjectId ICmObjectIdFactory.FromBase64String(string guid)
 {
     return(CmObjectId.FromGuid(GuidServices.GetGuid(guid), this));
 }