public void Run_Counter(int counter) { string templateVariable; string templateHeader; string templateBody; string templateFooter; JobProgress.Start(); // Reset all setings on RowCollections objects outputMenagerSettings.rowCollectionMenager.ResetSettings(); ReplaceTagsOnce(); for (int i = 0; i < counter; i++) { // increment row counter outputMenagerSettings.rowCollectionMenager.ActiveObjectInstance.RowCounter++; templateVariable = tagsReplace.ReplaceTags(outputMenagerSettings.sourceTemplateVariables, null); templateHeader = tagsReplace.ReplaceTags(outputMenagerSettings.sourceTemplateHeader, null); templateBody = tagsReplace.ReplaceTags(outputMenagerSettings.sourceTemplateBody, null); templateFooter = tagsReplace.ReplaceTags(outputMenagerSettings.sourceTemplateFooter, null); if (outputMenagerSettings.destinationType == OutputMenagerSettings.DestinationType.File) { this.DestinationFile(templateHeader, templateBody, templateFooter, null, i, counter); } else if (outputMenagerSettings.destinationType == OutputMenagerSettings.DestinationType.Notepad) { this.DestinationNotepad(templateHeader, templateBody, templateFooter, i, counter); } else if (outputMenagerSettings.destinationType == OutputMenagerSettings.DestinationType.DataObjectCompareStrings) { this.DestinationObjectData_CompareStrings(templateHeader, templateBody, templateFooter, null, i, counter); } System.Windows.Forms.Application.DoEvents(); //JobProgress.Write("Radim ...." + i ); } // Close stream writer object if (sw != null) { sw.Close(); } JobProgress.Ready(); }