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); }
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); }