public async Task <HttpResponseMessage> Get(string path)
        {
            var templateInfo = await _templateRepository.GetTemplateAsync(path).ConfigureAwait(false);

            if (templateInfo == null)
            {
                return(new HttpResponseMessage(HttpStatusCode.NotFound));
            }

            var generator = new JavascriptClientTemplateGenerator("Tcn.TemplateRepository", _clientFactory.Create());
            var message   = new HttpResponseMessage
            {
                Content = new StringContent(generator.Generate(templateInfo))
            };

            message.Content.Headers.ContentType = new MediaTypeHeaderValue("application/javascript");

            return(message);
        }
        public IEnumerable <IHelperHandler> Create()
        {
            yield return(new ModuleHelperHandler(_terrificTemplateHandlerFactory.Create()));

            yield return(new PartialHelperHandler(_terrificTemplateHandlerFactory.Create(), _schemaProviderFactory.Create(), _templateRepository, _clientTemplateGeneratorFactory.Create()));

            yield return(new PlaceholderHelperHandler(_terrificTemplateHandlerFactory.Create()));

            yield return(new LabelHelperHandler(_terrificTemplateHandlerFactory.Create()));

            yield return(new GridHelperHandler());

            yield return(new GridWidthHelperHandler());

            yield return(new GridComponentWidthHelperHandler());

            yield return(new TemplateIdHelperHandler());
        }