public Task <HttpResponseMessage> GetSomething() { return(Storytelling.Factory.StartNewAsync("GetSomething", async() => { var name = await _fooService.GetRandomName(); // Log to the story Storytelling.Info("Prepare something object"); object something = new { Name = name }; // Add data to story Storytelling.Data["something"] = something; return Request.CreateResponse(something); })); }