Skip to content

Instantly share code, notes, and snippets.

@JudahGabriel
Created July 1, 2016 20:57
Show Gist options
  • Save JudahGabriel/d1d59f571a15e6efc6274cdb86879bfe to your computer and use it in GitHub Desktop.
Save JudahGabriel/d1d59f571a15e6efc6274cdb86879bfe to your computer and use it in GitHub Desktop.
/// <summary>
/// RavenDB Transformer that turns a Recipe into a RecipeViewModel.
/// </summary>
public class RecipeViewModelTransformer : AbstractTransformerCreationTask<Recipe>
{
public RecipeViewModelTransformer()
{
TransformResults = allRecipes => from recipe in allRecipes
let chef = LoadDocument<Chef>(recipe.ChefId)
let comments = LoadDocument<Comment>(recipe.CommentIds)
select new RecipeViewModel
{
RecipeId = recipe.Id,
Name = recipe.Name,
PictureUrl = recipe.PictureUrl,
Ingredients = recipe.Ingredients,
Categories = recipe.Categories,
ChefEmail = chef.Email,
ChefName = chef.Name,
Comments = comments
};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment