Example #1
0
        public void ResolveTypeIdFine()
        {
            SimpleTypeResolver r = new SimpleTypeResolver();

            Assert.AreEqual(typeof(string).AssemblyQualifiedName, r.ResolveTypeId(typeof(string)), "#1");
            Assert.AreEqual(typeof(double).AssemblyQualifiedName, r.ResolveTypeId(typeof(double)), "#2");
            Assert.AreEqual(typeof(bool).AssemblyQualifiedName, r.ResolveTypeId(typeof(bool)), "#3");
            Assert.AreEqual(typeof(void).AssemblyQualifiedName, r.ResolveTypeId(typeof(void)), "#4");
            Assert.AreEqual(typeof(Array).AssemblyQualifiedName, r.ResolveTypeId(typeof(Array)), "#5");
            Assert.AreEqual(typeof(object).AssemblyQualifiedName, r.ResolveTypeId(typeof(object)), "#6");

            Assert.AreEqual(typeof(float).AssemblyQualifiedName, r.ResolveTypeId(typeof(float)), "#7");
        }
Example #2
0
        public override string ResolveTypeId(Type type)
        {
            string result = null;

            if (FallbackFirst && AllowFallback)
            {
                result = FallbackResolver.ResolveTypeId(type);
                if (result != null)
                {
                    return(result);
                }
            }

            if (RegisteredTypes.ContainsValue(type))
            {
                result = RegisteredTypes.First(x => (x.Value == type)).Key;
            }

            return(result);
        }