예제 #1
0
        private void SaveTemplate()
        {
            var dlg = new Microsoft.Win32.SaveFileDialog();

            dlg.Filter = "Template files (*.bip)|*.bip|All files (*.*)|*.*";
            if (dlg.ShowDialog().GetValueOrDefault())
            {
                var inifile = new IniFile();
                inifile.SetValue("Import", "ProfileStr", ImportContext.Importer.CreateProfileString());
                inifile.SetValue("Import", "ImportFilter", ImportContext.Importer.Name);
                inifile.SetValue("Import", "FieldCount", ImportContext.FieldMappings.Count());

                int i = 0;
                foreach (ImportFieldMapping mapping in ImportContext.FieldMappings)
                {
                    var ep = new EntryPoint(mapping.SourceColumn);
                    ep.AddParameter("Mapping", mapping.TargetColumn);
                    ep.AddParameter("Default", mapping.DefaultValue);
                    ep.AddParameter("IsFixed", mapping.IsFixed.ToString());
                    inifile.SetValue("Mappings", string.Format("Field{0}", i), ep.ToString());

                    inifile.SetValue("Transformations", string.Format("Field{0}", i), mapping.Transformer == null ? "" : mapping.Transformer.GetState());
                    ++i;
                }

                inifile.Save(dlg.FileName);
            }
        }
예제 #2
0
 protected override void WriteEntryPoint(EntryPoint ep)
 {
     ep.AddParameter("Filename", _options.Filename);
     ep.AddParameter("FirstRowHeaders", _options.FirstRowContainsNames.ToString());
     ep.AddParameter("Delimiter", HttpUtility.HtmlEncode(_options.Delimiter));
 }
 protected override void WriteEntryPoint(EntryPoint ep)
 {
     ep.AddParameter("Filename", _options.Filename);
 }