public void TestIsSimpleStringCsvHasComma()
 {
     // Call method under test
     string simpleString = null;
     bool result = CsvEncoder.IsSimpleString("Comma, entry", CsvEncoder.EncodingType.Csv, ref simpleString);
     Assert.IsFalse(result);
 }
 public void TestIsSimpleStringEmpty()
 {
     // Call method under test
     string simpleString = null;
     bool result = CsvEncoder.IsSimpleString("", CsvEncoder.EncodingType.Csv, ref simpleString);
     Assert.IsFalse(result);
 }
 public void TestIsSimpleStringComplexHasQuotes()
 {
     // Call method under test
     string simpleString = null;
     bool result = CsvEncoder.IsSimpleString("\"quotes\", complex", CsvEncoder.EncodingType.Csv, ref simpleString);
     Assert.IsFalse(result);
 }
 public void TestIsSimpleStringTabDelimitedHasTab()
 {
     // Call method under test
     string simpleString = null;
     bool result = CsvEncoder.IsSimpleString("Tab\tentry", CsvEncoder.EncodingType.TabDelimited, ref simpleString);
     Assert.IsFalse(result);
 }
 public void TestIsSimpleStringCsvHasTab()
 {
     // Call method under test
     string simpleString = null;
     bool result = CsvEncoder.IsSimpleString("Tab\tentry", CsvEncoder.EncodingType.Csv, ref simpleString);
     Assert.IsTrue(result);
     Assert.AreEqual("Tab\tentry", simpleString);
 }
 public void TestIsSimpleStringTabDelimitedHasComma()
 {
     // Call method under test
     string simpleString = null;
     bool result = CsvEncoder.IsSimpleString("Comma, entry", CsvEncoder.EncodingType.TabDelimited, ref simpleString);
     Assert.IsTrue(result);
     Assert.AreEqual("Comma, entry", simpleString);
 }
 public void TestIsSimpleStringSimpleHasQuotes()
 {
     // Call method under test
     string simpleString = null;
     bool result = CsvEncoder.IsSimpleString("\"quotes, but still simple\"", CsvEncoder.EncodingType.Csv, ref simpleString);
     Assert.IsTrue(result);
     Assert.AreEqual("quotes, but still simple", simpleString); //Quotes get removed
 }
            public override ArraySegment <byte> WriteMessage(Message message, int maxMessageSize, BufferManager bufferManager, int messageOffset)
            {
                if (message.IsJSONPBehavior())
                {
                    return(JsonpEncoder.WriteMessage(encoder, message, maxMessageSize, bufferManager, messageOffset));
                }
                if (message.IsCSVBehavior())
                {
                    return(CsvEncoder.WriteMessage(encoder, message, maxMessageSize, bufferManager, messageOffset));
                }

                return(encoder.WriteMessage(message, maxMessageSize, bufferManager, messageOffset));
            }
Esempio n. 9
0
        private void SaveCSV(string fname)
        {
            CsvData         data   = new CsvData();
            CsvRecord       header = new CsvRecord();
            List <CsvItems> items  = new List <CsvItems>();

            foreach (string s in listCSV.Items)
            {
                header.Fields.Add(s);
                items.Add((CsvItems)Enum.Parse(typeof(CsvItems), s));
            }
            data.Header = header;
            foreach (Game g in Games)
            {
                CsvRecord record = new CsvRecord();
                data.Records.Add(record);
                foreach (CsvItems c in items)
                {
                    switch (c)
                    {
                    case CsvItems.Title:
                        record.Fields.Add(g.Title);
                        break;

                    case CsvItems.TitleId:
                        record.Fields.Add(g.TitleId);
                        break;

                    case CsvItems.Genres:
                        record.Fields.Add(g.Genre);
                        break;

                    case CsvItems.Date:
                        record.Fields.Add(g.Date.ToString(CultureInfo.CurrentCulture));
                        break;

                    case CsvItems.Type:
                        record.Fields.Add(g.Type);
                        break;

                    case CsvItems.Disc:
                        record.Fields.Add(g.Disc == 9999 ? "Expansion" : g.Disc.ToString(CultureInfo.CurrentCulture));
                        break;

                    case CsvItems.Developer:
                        record.Fields.Add(g.Developer);
                        break;

                    case CsvItems.Publisher:
                        record.Fields.Add(g.Publisher);
                        break;

                    case CsvItems.WebPopulated:
                        record.Fields.Add(g.WebPopulated ? "1" : "0");
                        break;

                    case CsvItems.AbgxStatus:
                        switch (g.AbgxStats)
                        {
                        case 0:
                            record.Fields.Add("Not Checked");
                            break;

                        case 1:
                            record.Fields.Add("Ok");
                            break;

                        case 2:
                            record.Fields.Add("Unverified");
                            break;

                        default:
                            record.Fields.Add("Error");
                            break;
                        }
                        break;

                    case CsvItems.IsActive:
                        record.Fields.Add(g.Active ? "1" : "0");
                        break;

                    case CsvItems.Regions:
                        record.Fields.Add(g.Regions);
                        break;

                    case CsvItems.XEXCrc:
                        record.Fields.Add(g.Abgx != null ? g.Abgx.XEXCRC.Crc.ToString("X8") : string.Empty);
                        break;

                    case CsvItems.GameCrc:
                        record.Fields.Add(g.Abgx != null ? g.Abgx.GameCRC.Crc.ToString("X8") : string.Empty);
                        break;

                    case CsvItems.MediaId:
                        record.Fields.Add(g.MediaId);
                        break;

                    case CsvItems.XKeyId:
                        record.Fields.Add(g.ID);
                        break;

                    case CsvItems.FullPath:
                        record.Fields.Add(g.FullIsoPath);
                        break;

                    case CsvItems.PartialPath:
                        record.Fields.Add(g.FullIsoPath.Substring(g.GameDirectoy.Length + 1));
                        break;

                    case CsvItems.DateDay:
                        record.Fields.Add(g.Date.Day.ToString(CultureInfo.CurrentCulture));
                        break;

                    case CsvItems.DateMonth:
                        record.Fields.Add(g.Date.Month.ToString(CultureInfo.CurrentCulture));
                        break;

                    case CsvItems.DateYear:
                        record.Fields.Add(g.Date.Year.ToString(CultureInfo.CurrentCulture));
                        break;

                    case CsvItems.NumberOfDiscs:
                        record.Fields.Add(g.NumberOfDiscs < 1
                                ? "1"
                                : (g.NumberOfDiscs == 9999) ? "1" : g.NumberOfDiscs.ToString(CultureInfo.CurrentCulture));
                        break;

                    case CsvItems.Size:
                        record.Fields.Add(g.Size.ToString(CultureInfo.CurrentCulture));
                        break;

                    case CsvItems.RegionCode:
                        record.Fields.Add(g.RegionCode);
                        break;

                    case CsvItems.Trailer:
                        record.Fields.Add(g.Trailer);
                        break;
                    }
                }
            }
            File.WriteAllText(fname, CsvEncoder.Encode(data));
            SaveFromSetting();
            this.Close();
        }