public NavigationService(BehaviorGraph graph, IChainUrlResolver urlResolver, IMenuStateService stateService, IAssetUrls urls)
		{
			_urlResolver = urlResolver;
            _stateService = stateService;
            _urls = urls;
            _navigation = graph.Settings.Get<NavigationGraph>();
        }
 public NavigationService(BehaviorGraph graph, IChainUrlResolver urlResolver, IMenuStateService stateService, IAssetUrls urls)
 {
     _urlResolver  = urlResolver;
     _stateService = stateService;
     _urls         = urls;
     _navigation   = graph.Settings.Get <NavigationGraph>();
 }
        public AssetTagBuilder(IMissingAssetHandler missingHandler, IAssetUrls urls)
        {
            _missingHandler = missingHandler;
            _urls = urls;

            _builders[MimeType.Javascript] = (subject, url) => {
                return new HtmlTag("script")
                    // http://stackoverflow.com/a/1288319/75194 
                    .Attr("type", "text/javascript")
                    .Attr("src", url);
            };

            _builders[MimeType.Css] =
                (subject, url) => {
                    return new HtmlTag("link").Attr("href", url).Attr("rel", "stylesheet").Attr("type",
                                                                                                MimeType.Css.Value);
                };
        }
Example #4
0
        public AssetTagBuilder(IMissingAssetHandler missingHandler, IAssetUrls urls)
        {
            _missingHandler = missingHandler;
            _urls           = urls;

            _builders[MimeType.Javascript] = (subject, url) => {
                return(new HtmlTag("script")
                       // http://stackoverflow.com/a/1288319/75194
                       .Attr("type", "text/javascript")
                       .Attr("src", url));
            };

            _builders[MimeType.Css] =
                (subject, url) => {
                return(new HtmlTag("link").Attr("href", url).Attr("rel", "stylesheet").Attr("type",
                                                                                            MimeType.Css.Value));
            };
        }
        private static IEnumerable <HtmlTag> determineSocialIcons(ProjectRoot project, IAssetUrls urls)
        {
            if (project == null)
            {
                yield break;
            }

            if (project.TwitterHandle.IsNotEmpty())
            {
                yield return(new HtmlTag("a")
                             .AddClass("ico-twitter")
                             .Attr("href", "http://twitter.com/" + project.TwitterHandle)
                             .Append("img", img =>
                {
                    img.Attr("alt", "Twitter")
                    .Attr("src", urls.UrlForAsset(AssetFolder.images, "twitter-icon.png"));
                }));
            }

            if (project.GitHubPage.IsNotEmpty())
            {
                yield return(new HtmlTag("a")
                             .AddClass("ico-github")
                             .Attr("href", project.GitHubPage)
                             .Append("img", img =>
                {
                    img.Attr("alt", "Github")
                    .Attr("src", urls.UrlForAsset(AssetFolder.images, "github-icon.png"));
                }));
            }
        }