public IDictionary <string, object> GetResourceTypeDynamic( ResourceTypeQueryRow row, ResourceTypeQueryProjection projection, ResourceTypeQueryOptions options) { var obj = new Dictionary <string, object>(); foreach (var f in projection.GetFieldsArr()) { switch (f) { case ResourceTypeQueryProjection.INFO: { var entity = row.ResourceType; obj["id"] = entity.Id; obj["archived"] = entity.Archived; } break; case ResourceTypeQueryProjection.CONTENT: { var entity = row.Content; if (entity != null) { obj["content_id"] = entity.Id; obj["lang"] = entity.Lang; obj["name"] = entity.Name; } } break; } } return(obj); }
private ResourceTypeQueryRow ProcessMultiResults(DynamicSql query, object[] objs) { var row = new ResourceTypeQueryRow(); for (var i = 0; i < query.MultiResults.Count; i++) { var r = query.MultiResults[i]; switch (r.Key) { case ResourceTypeQueryProjection.INFO: row.ResourceType = objs[i] as ResourceType; break; case ResourceTypeQueryProjection.CONTENT: row.Content = objs[i] as ResourceTypeContentRelationship; break; } } return(row); }