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); } }
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); }