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(); }
public FrmPrint(ContentManager contentManager) { InitializeComponent(); _contentManager = contentManager; cmbColsNumber.Items.AddRange(new object [] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }); cmbColsNumber.SelectedItem = 1; txtPath.Text = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + @"\Rincevent.html"; }
public FrmRandomCheck(ContentManager contentManager) { _contentManager = contentManager; InitializeComponent(); trackBar.Maximum = _contentManager.ItemCountAll(); trackBar.Value = 0; trackBar.TickFrequency = _contentManager.ItemCountAll() / 10; }
public override void Export(ContentManager contentManager) { SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.CheckPathExists = true; fileDialog.OverwritePrompt = true; fileDialog.DefaultExt = ".csv"; fileDialog.Filter = "CSV (*.csv)|*.csv"; if (fileDialog.ShowDialog() == DialogResult.OK) { using (StreamWriter stream = new StreamWriter(fileDialog.FileName, false, Encoding.UTF8)) { List<Content> items = contentManager.GetAllWantedItems(); bool isFirst = true; foreach (Content item in items) { StringBuilder line = new StringBuilder(); if (isFirst) { foreach (ContentElement element in item.Elements) { if (((string)element.Name).IndexOfAny("\",\x0A\x0D".ToCharArray()) > -1) line.Append("\"" + ((string)element.Name).Replace("\"", "\"\"") + "\""); else line.Append(element.Name.ToString()); line.Append(','); } if (line[line.Length - 1] == ',') line.Remove(line.Length - 1, 1); stream.WriteLine(line); isFirst = false; line = new StringBuilder(); } foreach (ContentElement element in item.Elements) { if (element.Type == ContentType.Text) { if (((string)element.Data).IndexOfAny("\",\x0A\x0D".ToCharArray()) > -1) line.Append("\"" + ((string)element.Data).Replace("\"", "\"\"") + "\""); else line.Append(element.Data.ToString()); } line.Append(','); } if (line[line.Length - 1] == ',') line.Remove(line.Length - 1, 1); stream.WriteLine(line); } } } }
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; }
abstract public IAsyncResult BeginExport(ContentManager contentManager);
/* EXPORT */ abstract public void Export(ContentManager contentManager);
public override IAsyncResult BeginExport(ContentManager contentManager) { throw new NotImplementedException(); }
public override void Export(ContentManager contentManager) { throw new NotSupportedException(); }
void smartParser_JobDone(ContentManager obj) { Content = obj; this.Close(); }
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); }
/// <summary> /// This function should be only called by Reset or Close-Form actions. /// </summary> private bool CloseCurrentFile() { if (_contentManager != null && _contentManager.HasBeenModified) { DialogResult result = MessageBox.Show(Resources.FileHasModifications, "Rincevent", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (result == DialogResult.Yes) { if (_contentManager.FilePath == null) MenuSaveAs_Click(null, null); else _contentManager.Save(); _contentManager = null; return true; } else if (result == DialogResult.No) { _contentManager = null; return true; } return false; } return true; }
/* MENU HANDLERS */ #region Menu File private void LoadNewContentManager(ContentManager _newContentManager) { if (Settings.Default.RecentFiles == null) Settings.Default.RecentFiles = new ArrayList(5); if (_newContentManager.FilePath != null && !Settings.Default.RecentFiles.Contains(_newContentManager.FilePath)) { while (Settings.Default.RecentFiles.Count >= 5) Settings.Default.RecentFiles.RemoveAt(0); Settings.Default.RecentFiles.Add(_newContentManager.FilePath); Settings.Default.Save(); } lytColumns.Visible = false; ResetUI(); _contentManager = _newContentManager; for (int c = 0; c < _contentManager.ColumnNames.Length; c++) { ColumnAbstract newColumn = AddColumn(_contentManager.ColumnNames[c], _contentManager.ColumnTypes[c]); newColumn.SetDataLink(_contentManager.DataSource); newColumn.Enabled = true; } lytColumns.Visible = true; LoadFileInUI(); }
/// <summary> /// Accepts the current columns configuration. /// </summary> private void AcceptColumns() { if (lytColumns.Controls.Count < 1) return; _contentManager = new ContentManager(); foreach (ColumnAbstract current in lytColumns.Controls) { _contentManager.ColumnAdd(current.Title, current.Type); current.SetDataLink(_contentManager.DataSource); current.Enabled = true; } LoadFileInUI(); }