public IHttpActionResult Find(FindItemRequest request)
        {
            if (request == null)
            {
                return(BadRequest(AppStatusCode.InvalidInput, "Find request object must be provided."));
            }

            var response = _recipeStore.FindRecipes(request.FieldName, request.Value, request.Strategy, request.Limit);

            if (response.Code != AppStatusCode.Ok)
            {
                Log.ErrorFormat("POST /recipes/find failed for field {0} and value {1} with code {2}. {3}", request.FieldName, request.Value, (int)response.Code, response.Message);
                return(InternalServerError(response.Code, response.Message));
            }

            return(Ok(response));
        }