private void StartCSVImport(object hasPlaylistArg, EventArgs e) { bool hasPlaylist = (bool)hasPlaylistArg; _contentManager = new ContentManager(); foreach (string obj in chkColumns.CheckedItems) _contentManager.ColumnAdd(obj, ContentType.Text); _csvReader.SkipEmptyLines = true; _csvReader.DefaultParseErrorAction = ParseErrorAction.RaiseEvent; _csvReader.ParseError += csvReader_ParseError; while (_csvReader.ReadNextRecord()) { string playlist = null; int c = 0; object[] data = new object[chkColumns.CheckedItems.Count]; foreach (string obj in chkColumns.CheckedItems) data[c++] = _csvReader[obj]; int index = _contentManager.ItemAdd(data); if (hasPlaylist) { playlist = _csvReader[(string)cmbPlaylist.SelectedItem]; if (playlist != null) { if (!_contentManager.PlaylistExists(playlist)) _contentManager.PlaylistCreate(playlist); _contentManager.PlaylistAddIndex(playlist, index); } } } DialogResult = DialogResult.OK; _streamReader.Close(); }
static public ContentManager ImportBetaRinceventFile(string fileName) { ContentManager contentManager = new ContentManager(); DataSet ds = new DataSet("MeowRincevent"); ds.ReadXml(fileName); DataTable tableWord = ds.Tables["word"]; DataTable tableSet = ds.Tables["set"]; if (tableWord.Columns.Contains("checked")) tableWord.Columns.Remove("checked"); foreach (DataRow current in tableSet.Rows) contentManager.ColumnAdd((string)current.ItemArray[1], ContentType.Text); foreach (DataRow current in tableWord.Rows) contentManager.ItemAdd(current.ItemArray); return contentManager; }
public void Write(string id) { Status = "Writing files for #" + ListId + "..."; ContentManager Content = new ContentManager(); Content.ColumnAdd(TextColumn, ContentType.Text); Content.ColumnAdd(ResponseColumn, ContentType.Text); if (HasPictures) Content.ColumnAdd("Photo", ContentType.Image); foreach (SmartElement element in Elements) { string text = (element.Character == element.Text) ? element.Text : element.Character + " (" + element.Text + ")"; if (HasPictures) { Byte[] imageByte = null; if (element.Pictures.Count > 0) imageByte = element.Pictures[0]; Content.ItemAdd(new object[] { text, element.Response, imageByte }); } else Content.ItemAdd(new object[] { text, element.Response }); } JobDone.Invoke(Content); }