Ejemplo n.º 1
0
        private static int Main(string[] args)
        {
            CiTrace("Application", "Started");
            // measure startup time (maybe including CEF download)
            _startupTimer = new Stopwatch();
            _startupTimer.Start();

            var core = typeof(IChromelyConfiguration).Assembly;

            CiTrace("Chromely.Core", core.GetName().Version.ToString());
            CiTrace("Platform", ChromelyRuntime.Platform.ToString());

            var appDirectory = AppDomain.CurrentDomain.BaseDirectory;

            CiTrace("AppDirectory", appDirectory);
            var startUrl = $"file:///{appDirectory}/index.html";

            var config = DefaultConfiguration.CreateConfigurationForPlatform(ChromelyRuntime.Platform);

            config.CefDownloadOptions     = new Core.Configuration.CefDownloadOptions(true, false);
            config.WindowOptions.Position = new Core.Configuration.WindowPosition(1, 2);
            config.WindowOptions.Size     = new Core.Configuration.WindowSize(1000, 600);
            config.StartUrl      = startUrl;
            config.DebuggingMode = true;

            CiTrace("Configuration", "Created");

            try
            {
                var builder = AppBuilder.Create();
                builder = builder.UseApp <ChromelyTestApp>();
                builder = builder.UseConfiguration <DefaultConfiguration>(config);
                builder = builder.Build();
                builder.Run(args);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw;
            }
            CiTrace("Application", "Done");
            return(0);
        }