using Bridge;
using Bridge.Html5;
using FrontendRouting;
using LearnBridgeNet.Components;
using Logging;
using PseudoHotReload;
using System.Collections.Generic;
namespace LearnBridgeNet
{
internal class App
{
[Init(InitPosition.Top)]
public static void Start()
{
Window.AddEventListener(EventType.Load, () =>
{
Window.Document.Body.InnerHTML = ""; // clear loading ui
LazyMain(); // real main entry
});
}
internal static PhrPollFile Phr;
internal static NavigateBar NavigateBar;
private static void LazyMain()
{
Logger.EnableDebug = true;
Phr = new PhrPollFile("resources/phr-stamp.txt");
FeRoutingViewsFinder.RegisterAllView();
NavigateBar = new NavigateBar(Window.Document.Body)
{
Items = new Dictionary
{
{"/",new NavigateBarItem( "Home") },
{"/demo.html",new NavigateBarItem("Demo" ) },
{"/editor.html",new NavigateBarItem("Editor" ) },
{"/logoff.html",new NavigateBarItem("Logoff" ,true) }
}
};
var routingContainer = new HTMLDivElement
{
ClassName = "page-container"
};
Window.Document.Body.AppendChild(routingContainer);
FeRoutingManager.ParentNode = routingContainer;
FeRoutingManager.Run();
}
}
}