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)); }
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))); }
public void Run <T>(IProjection <T> projection, IValues <T> values, IMediaNode node) { var context = new ProjectionContext <T>(_services, values); projection.Write(context, node); }