示例#1
0
        private void bTemplateWork_Click(object sender, EventArgs e)
        {
            OutputMenagerSettings oms;
            OutputMenager outputMenager;

            try
            {
                if (cbDataDestination.SelectedIndex == 0)
                {
                    oms = new OutputMenagerSettings(rowCollectionMenager, OutputMenagerSettings.DestinationType.File);
                    oms.SetPathTemplate(tbFileDestinationFolder.Text, tbFileDestinationFile.Text);

                }
                else if (cbDataDestination.SelectedIndex == 1)
                {
                    oms = new OutputMenagerSettings(rowCollectionMenager, OutputMenagerSettings.DestinationType.Notepad);
                }
                else if (cbDataDestination.SelectedIndex == 2)
                {
                    // data object - comparation string
                    oms = new OutputMenagerSettings(rowCollectionMenager, OutputMenagerSettings.DestinationType.DataObjectCompareStrings);
                    oms.SetRegExSpliter(tbObjectDestinationRegexRowSpliter.Text, tbObjectDestinationRegexColumnSpliter.Text);
                }
                else
                {
                    throw new Exception("No destination source selected");
                }

                oms.SetTemplateText(tbtemplateHeader.Text, tbtemplateBody.Text, tbtemplateFooter.Text, tbTemplateVariables.Text);
                oms.Encoding = ((EncodingMenager)cbEncoding.Items[cbEncoding.SelectedIndex]).Encoding;
                oms.AppendFile = chbDestinationFileAppend.Checked;
                outputMenager = new OutputMenager(oms);
                if (rowCollectionMenager.SelectedCount > 0)
                {
                    outputMenager.SelectObjectData();
                }
                else
                {
                    InputBox frm = new InputBox("Set counter", "Set counter", "1");
                    DialogResult result = frm.ShowDialog(this);
                    if (result == DialogResult.OK)
                    {
                        outputMenager.Run_Counter(int.Parse(frm.InputTekst));
                    }
                }

            }
            catch (Exception exc)
            {
                ModuleLog.Write(exc, this, "bTemplateWork_Click", ModuleLog.LogType.ERROR);
            }
            MessageBox.Show("Done");
        }
示例#2
0
 public OutputMenager(OutputMenagerSettings outputMenagerSettings)
 {
     this.outputMenagerSettings = outputMenagerSettings;
     tagsReplace = new TagsReplace(outputMenagerSettings.rowCollectionMenager);
 }
示例#3
0
 public OutputMenager(OutputMenagerSettings outputMenagerSettings)
 {
     this.outputMenagerSettings = outputMenagerSettings;
     tagsReplace = new TagsReplace(outputMenagerSettings.rowCollectionMenager);
 }