static void Main() { Application.ThreadExit += Application_ThreadExit; string assemblyDir = Path.GetDirectoryName( new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath ); CfxRuntime.LibCefDirPath = assemblyDir; CfxRuntime.LibCfxDirPath = CfxRuntime.LibCefDirPath; ChromiumWebBrowser.OnBeforeCfxInitialize += (e) => { e.Settings.CachePath = Path.Combine(assemblyDir, "cache"); e.Settings.ResourcesDirPath = Path.Combine(assemblyDir, "Resources"); e.Settings.LocalesDirPath = Path.Combine(e.Settings.ResourcesDirPath, "locales"); }; ChromiumWebBrowser.OnBeforeCommandLineProcessing += (e) => { // add command line switch }; ChromiumWebBrowser.Initialize(); ExhibitionConfiguration.HostOperationSerivceViaConfiguration(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FrmContainer()); }
public Resource[] Query(string name) { var settings = ExhibitionConfiguration.GetSettings(); var locator = settings.Locates.FirstOrDefault(o => o.Name == name); if (locator == null) { throw new KeyNotFoundException(name); } return(ExhibitionConfiguration.LoadResource(locator).Resources); }
public Navigation[] GetNavigations() { return(ExhibitionConfiguration.GenernateNavigations() .ToArray()); }