Ejemplo n.º 1
0
        // HELPER

        private static void FillQueryMessage(IQueryMessage qm, KVEnu kvpData)
        {
            foreach (var kvp in kvpData)
            {
                qm.SetField(kvp.Key, kvp.Value);
            }
        }
Ejemplo n.º 2
0
 public MagicController(
     IMagicService magicService,
     IQueryMessage queryMessage,
     ILangRepository langRepository,
     PowerfulQuery powerfulQuery
     )
 {
     _magicService   = magicService;
     _queryMessage   = queryMessage;
     _langRepository = langRepository;
     _powerfulQuery  = powerfulQuery;
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public async Task <TResult> Query <TResult>(IQueryMessage query)
 {
     return(await _queryRoot.Ask <TResult>(query));
 }