public InsqlResolver(IInsqlResolverFactory factory) { if (factory == null) { throw new ArgumentNullException(nameof(factory)); } this.resolver = factory.CreateResolver(typeof(TContext)); }
public static ResolveResult Resolve(this IInsqlResolver sqlResolver, string sqlId, object sqlParam) { if (sqlParam == null) { return(sqlResolver.Resolve(sqlId, (IDictionary <string, object>)null)); } var sqlParamDictionary = sqlParam as IEnumerable <KeyValuePair <string, object> >; if (sqlParamDictionary == null) { sqlParamDictionary = sqlParam.GetType() .GetProperties(BindingFlags.Public | BindingFlags.Instance) .Select(propInfo => new KeyValuePair <string, object>(propInfo.Name, propInfo.GetValue(sqlParam, null))); } return(sqlResolver.Resolve(sqlId, sqlParamDictionary.ToDictionary(item => item.Key, item => item.Value))); }
public static ResolveResult Resolve(this IInsqlResolver sqlResolver, string sqlId) { return(sqlResolver.Resolve(sqlId, (IDictionary <string, object>)null)); }