コード例 #1
0
        public void ConstructFromConfiguration()
        {
            if (!ConfigurationProvider.DoesConfigurationExist(_configFilePath))
                ConfigurationProvider.RestoreDefaults(_configFilePath);
            var configuration = ConfigurationProvider.GetConfiguration(_configFilePath);

            InitializeCef(configuration.App);

            foreach (WindowConfiguration windowConfig in configuration.Windows)
            {
                DashmanWindow window = new DashmanWindow(windowConfig);
                window.FormClosed += WindowOnFormClosed;
                window.ConstructBrowsersFromConfiguration(windowConfig.Browsers);
                window.Show();
            }

            FileSystemWatcher assetWatcher = new FileSystemWatcher(@"..\assets");
            assetWatcher.Changed += (sender, args) => UpdateMessageBus.SendMessage();
            assetWatcher.EnableRaisingEvents = true;
        }