Ejemplo n.º 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();
     
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
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);
        }