Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }