Beispiel #1
0
 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();
     
 }
Beispiel #2
0
 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";
 }
Beispiel #3
0
 public FrmRandomCheck(ContentManager contentManager)
 {
     _contentManager = contentManager;
     InitializeComponent();
     trackBar.Maximum = _contentManager.ItemCountAll();
     trackBar.Value = 0;
     trackBar.TickFrequency = _contentManager.ItemCountAll() / 10;
 }
Beispiel #4
0
        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;
 }
Beispiel #6
0
 abstract public IAsyncResult BeginExport(ContentManager contentManager);
Beispiel #7
0
 /* EXPORT */
 abstract public void Export(ContentManager contentManager);
Beispiel #8
0
 public override IAsyncResult BeginExport(ContentManager contentManager)
 {
     throw new NotImplementedException();
 }
Beispiel #9
0
 public override void Export(ContentManager contentManager)
 {
     throw new NotSupportedException();
 }
Beispiel #10
0
 void smartParser_JobDone(ContentManager obj)
 {
     Content = obj;
     this.Close();
 }
Beispiel #11
0
        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);
        }
Beispiel #12
0
 /// <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;
 }
Beispiel #13
0
        /* 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();
        }
Beispiel #14
0
 /// <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();
 }