public Form1(HotKeyGraphTraversalEngine engine, LocalPathResolver resolver, PreviewData pData) { InitializeComponent(); _engine = engine; _resolver = resolver; _pData = pData; _pData.OnUpdated += () => UpdatePreviewList(); PreviewList.Items.Add(new ListViewItem(new string[] { "test value", "another test value" })); PreviewList.Items.Add(new ListViewItem(new string[] { "test value2", "another test value2" })); PreviewList.Items.Add(new ListViewItem(new string[] { "test value3", "another test value3" })); }
static void InitializeEngineHotKeyEngine() { deserializer = new DeserializerBuilder().Build(); contentFileProcessor = new ContentFileProcessor(resolver); definitionFileProcessor = new DefinitionFileProcessor(deserializer, resolver); printHandler = new PrintOnTransitionHandler(contentFileProcessor, printer); previewHandler = new PreviewHandler(previewData, contentFileProcessor, definitionFileProcessor); engine = BuildHotKeyGraphTraversalEngine(); engine.OnTransitionTo += printHandler.PrintContent; engine.OnTransitionTo += previewHandler.UpdatePreviewData; }