Пример #1
0
        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();
        }