Beispiel #1
0
        public IDictionary <string, object> GetOwnerDynamic(
            OwnerQueryRow row, OwnerQueryProjection projection,
            OwnerQueryOptions options)
        {
            var obj = new Dictionary <string, object>();

            foreach (var f in projection.GetFieldsArr())
            {
                switch (f)
                {
                case OwnerQueryProjection.INFO:
                {
                    var entity = row.Owner;
                    obj["id"]          = entity.Id;
                    obj["code"]        = entity.Code;
                    obj["name"]        = entity.Name;
                    obj["phone"]       = entity.Phone;
                    obj["description"] = entity.Description;
                    obj["archived"]    = entity.Archived;
                }
                break;

                case OwnerQueryProjection.SELECT:
                {
                    var entity = row.Owner;
                    obj["id"]   = entity.Id;
                    obj["code"] = entity.Code;
                    obj["name"] = entity.Name;
                }
                break;
                }
            }
            return(obj);
        }
Beispiel #2
0
        private OwnerQueryRow ProcessMultiResults(DynamicSql query, object[] objs)
        {
            var row = new OwnerQueryRow();

            for (var i = 0; i < query.MultiResults.Count; i++)
            {
                var r = query.MultiResults[i];
                switch (r.Key)
                {
                case OwnerQueryProjection.INFO:
                case OwnerQueryProjection.SELECT:
                    row.Owner = objs[i] as Owner; break;
                }
            }
            return(row);
        }