public override string UpdateSettings()
        {
            var obj = new ExcelTemplateReportSettings();

            obj.DataSheetName     = txtDataSheetName.Text;
            obj.ContainsHeaderRow = chkContainsHeaderRow.Checked;
            obj.XlsFileName       = (string)ctlXlsFileName.Url;
            obj.XlsxFileName      = (string)ctlXlsxFileName.Url;
            obj.OutputFileName    = txtOutputFileName.Text;
            obj.DispositionType   = ddDispositionType.SelectedValue;

            return(Serialization.SerializeObject(obj, typeof(ExcelTemplateReportSettings)));
        }
        public override void LoadSettings(string settings)
        {
            var obj = new ExcelTemplateReportSettings();

            if (!string.IsNullOrEmpty(settings))
            {
                obj = (ExcelTemplateReportSettings)(Serialization.DeserializeObject(settings, typeof(ExcelTemplateReportSettings)));
            }
            txtDataSheetName.Text        = obj.DataSheetName;
            chkContainsHeaderRow.Checked = obj.ContainsHeaderRow;
            ctlXlsFileName.Url           = obj.XlsFileName;
            ctlXlsxFileName.Url          = obj.XlsxFileName;
            txtOutputFileName.Text       = obj.OutputFileName;

            ControlHelpers.InitDropDownByValue(ddDispositionType, obj.DispositionType);
        }
 public override void LoadRuntimeSettings(ReportInfo Settings)
 {
     ReportExtra = (ExcelTemplateReportSettings)(Serialization.DeserializeObject(Settings.ReportConfig, typeof(ExcelTemplateReportSettings)));
 }