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"); }
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); }