private void UpdateSourceCode(CodeSectionManager codeSectionManager) { var codeDefinition = codeSectionManager.CodeDefinition; foreach (var sectionId in codeDefinition.AutoGeneratedSectionIds) { var code = codeDefinition.GenerateSectionCode(sectionId, _metaOperator, GetCodeOperatorPart()); if (!codeSectionManager.ReplaceCodeInsideSection(sectionId, code)) { Logger.Debug("Missing smart comment for source code section {0}.", sectionId); } } codeSectionManager.CompleteCode = codeDefinition.UpdateScript(_metaOperator, codeSectionManager.CompleteCode); }
private void TabControl_SelectionChangedHandler(object sender, SelectionChangedEventArgs e) { if (!_tabChangedEventsEnabled) { return; } var tc = sender as TabControl; if (tc == null) { return; } var index = tc.SelectedIndex; if (index == -1) { return; } var csvm = JoinedCodeSections[index]; CodeSectionManager csm = null; foreach (var csmI in CodeSectionManagers) { foreach (var cs in csmI.CodeSections) { if (cs == csvm) { csm = csmI; break; } } } SectionChangedEvent(this, new SectionChangedEventArgs() { CodeSection = csvm, CodeSectionManager = csm }); }