Esempio n. 1
0
        void IMediaWriter <T> .Write(string mimeType, IFubuRequestContext request, T resource)
        {
            var node    = new DictionaryMediaNode();
            var context = new ProjectionContext <T>(request.Services, new SimpleValues <T>(resource));

            write(context, node);

            request.Writer.Write(mimeType, JsonUtil.ToJson(node.Values));
        }
Esempio n. 2
0
        Task IMediaWriter <T> .Write(string mimeType, IFubuRequestContext request, T resource)
        {
            var node    = new DictionaryMediaNode();
            var context = new ProjectionContext <T>(request.Services, new SimpleValues <T>(resource));

            write(context, node);

            var serializer = request.Services.GetInstance <IJsonSerializer>();

            return(request.Writer.Write(mimeType, serializer.Serialize(node.Values, false)));
        }
Esempio n. 3
0
        public void Run <T>(IProjection <T> projection, IValues <T> values, IMediaNode node)
        {
            var context = new ProjectionContext <T>(_services, values);

            projection.Write(context, node);
        }