示例#1
0
        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);
        }
示例#2
0
        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
            });
        }