// HELPER private static void FillQueryMessage(IQueryMessage qm, KVEnu kvpData) { foreach (var kvp in kvpData) { qm.SetField(kvp.Key, kvp.Value); } }
public MagicController( IMagicService magicService, IQueryMessage queryMessage, ILangRepository langRepository, PowerfulQuery powerfulQuery ) { _magicService = magicService; _queryMessage = queryMessage; _langRepository = langRepository; _powerfulQuery = powerfulQuery; }
private static void FillQueryMessage(Type baseType, IQueryMessage qm, KVEnu kvpData) { var map = Generator.GetAccessMap(baseType); foreach (var kvp in kvpData) { PropertyInfo prop; if (!map.TryGetValue(kvp.Key, out prop)) { Debug.Write($"Missing Parameter '{kvp.Key}' in '{qm}'"); continue; } object value = DeserializeValue(kvp.Value, prop.PropertyType); prop.SetValue(qm, value); } }
public async Task <TResult> Query <TResult>(IQueryMessage query) { return(await _queryRoot.Ask <TResult>(query)); }