private Code GetCode(Type returnType, string codeValue, string codeSystem) { CodeResolver resolver = CodeResolverRegistry.GetResolver(returnType); return(StringUtils.IsBlank(codeSystem) ? resolver.Lookup <Code>(returnType, codeValue) : resolver.Lookup <Code>(returnType, codeValue, codeSystem)); }
private Code GetCode(Type expectedReturnType, string codeValue, string codeSystem) { CodeResolver resolver = null; Type returnType = null; if (typeof(ANY <object>).Equals(expectedReturnType)) { // if the underlying datatype is an ANY, then we don't have enough information to figure out the domaintype; have to assume generic Code returnType = typeof(Code); resolver = new TrivialCodeResolver(); } else { returnType = GetReturnTypeAsCodeType(expectedReturnType); resolver = CodeResolverRegistry.GetResolver(returnType); } return(StringUtils.IsBlank(codeSystem) ? resolver.Lookup <Code>(returnType, codeValue) : resolver.Lookup <Code>(returnType , codeValue, codeSystem)); }
private static void TryCollectFunctionDef(Context ctx, diagn.Reporter reporter, mod.Unit unit, syn.Node.FunctionDef node) { if (node == null) { return; } var hDef = unit.semanticMap.def[node]; if (hDef == null) { reporter.InternalError("def not found for node", new diagn.Caret(node.span)); } else { var functionDef = ctx[hDef] as sema.Def.Function; CodeResolver.ResolveFunctionBody(ctx, reporter, functionDef.body, node.body); } }
/// <summary>Register a code resolver in the DEFAULT code resolver registry.</summary> /// <remarks>Register a code resolver in the DEFAULT code resolver registry.</remarks> /// <param name="type">the type</param> /// <param name="codeResolver">the code resolver</param> public static void RegisterResolver(Type type, CodeResolver codeResolver) { _defaultRegistry.RegisterResolver(type, codeResolver); }
/// <summary>Register a code resolver in the DEFAULT code resolver registry.</summary> /// <remarks>Register a code resolver in the DEFAULT code resolver registry.</remarks> /// <param name="codeResolver">the code resolver</param> public static void Register(CodeResolver codeResolver) { _defaultRegistry.Register(codeResolver); }
/// <summary>Unregister all.</summary> /// <remarks>Unregister all.</remarks> public virtual void UnregisterAll() { this.instance = null; this.resolvers.Clear(); }
/// <summary>Register resolver.</summary> /// <remarks>Register resolver.</remarks> /// <param name="type">the type</param> /// <param name="codeResolver">the code resolver</param> public virtual void RegisterResolver(Type type, CodeResolver codeResolver) { this.resolvers[type] = codeResolver; }
/// <summary>Register.</summary> /// <remarks>Register.</remarks> /// <param name="codeResolver">the code resolver</param> public virtual void Register(CodeResolver codeResolver) { instance = codeResolver; }
public void SetUp() { codeSetDao = this.jmock.Mock <CodeSetDao>(typeof(CodeSetDao)); codeFactory = this.jmock.Mock <TypedCodeFactory>(typeof(TypedCodeFactory)); resolver = new DatabaseCodeResolver(this.codeSetDao, this.codeFactory, VERSION); }