That is not code in comments - I just wanted to say that NamedConnection string is sucesfully passed into request.
I followed yours instructions:
public override void Configure(Container container)
{
...
RegisterTypedRequestFilter<IChangeDb>((req, res, dto) => req.Items[Keywords.DbInfo] = new ConnectionInfo { NamedConnection = dto.NamedConnection });
....
}
public interface IChangeDb
{
string NamedConnection { get; set; }
}
[Route("/query/example/")]
public class QueryExampleDto : QueryBase<Example>, IChangeDb
{
public string NamedConnection { get; set; }
}
public object Get(QueryExampleDto request)
{
//some logic that does not change request
var q = AutoQuery.CreateQuery(request, Request.GetRequestParams());
return AutoQuery.Execute(request, q);
}