Esempio n. 1
0
        public static VCardDocumentParser CreateVCard(ParserContext context)
        {
            object obj = CreateObject(context, typeof(VCardDocumentParser), "CreateVCard");
            VCardDocumentParser parser = (VCardDocumentParser)obj;

            return(parser);
        }
Esempio n. 2
0
        public void TestForeignNames()
        {
            string              path    = TestDataSample.GetVCardPath("PalmAgentSamples.vcf");
            ParserContext       context = new ParserContext(path);
            VCardDocumentParser parser  = new VCardDocumentParser(context);
            var source = parser.Parse();

            Assert.AreEqual(20, source.Cards.Count);

            Assert.AreEqual("John Doe4", source.Cards[10].Name.FullName);
        }
Esempio n. 3
0
        public void TestRead2Cards()
        {
            string              path    = TestDataSample.GetVCardPath("RfcAuthors.vcf");
            ParserContext       context = new ParserContext(path);
            VCardDocumentParser parser  = new VCardDocumentParser(context);
            var cards = parser.Parse();

            Assert.AreEqual(2, cards.Cards.Count);

            ToxyBusinessCard tbc1 = cards.Cards[0];

            Assert.AreEqual("Frank Dawson", tbc1.Name.FullName);
            Assert.AreEqual(1, tbc1.Addresses.Count);
            Assert.AreEqual(5, tbc1.Contacts.Count);

            Assert.AreEqual("6544 Battleford Drive;Raleigh;NC;27613-3502;U.S.A.", tbc1.Addresses[0].ToString());
            int i = 0;

            Assert.AreEqual("+1-919-676-9515", tbc1.Contacts[i].Value);
            Assert.AreEqual("MessagingService, WorkVoice", tbc1.Contacts[i].Name);
            i++;
            Assert.AreEqual("+1-919-676-9564", tbc1.Contacts[i].Value);
            Assert.AreEqual("WorkFax", tbc1.Contacts[i].Name);
            i++;
            Assert.AreEqual("*****@*****.**", tbc1.Contacts[i].Value);
            Assert.AreEqual("Internet", tbc1.Contacts[i].Name);
            i++;
            Assert.AreEqual("*****@*****.**", tbc1.Contacts[i].Value);
            Assert.AreEqual("Internet", tbc1.Contacts[i].Name);
            i++;
            Assert.AreEqual("http://home.earthlink.net/~fdawson", tbc1.Contacts[i].Value);
            Assert.AreEqual("Url-Default", tbc1.Contacts[i].Name);
            Assert.AreEqual("Lotus Development Corporation", tbc1.Orgnization);

            //2ed guy
            ToxyBusinessCard tbc2 = cards.Cards[1];

            Assert.AreEqual("Tim Howes", tbc2.Name.FullName);
            Assert.AreEqual("Netscape Communications Corp.", tbc2.Orgnization);
            Assert.AreEqual(1, tbc2.Addresses.Count);
            Assert.AreEqual(3, tbc2.Contacts.Count);
            Assert.AreEqual("501 E. Middlefield Rd.;Mountain View;CA;94043;U.S.A.", tbc2.Addresses[0].ToString());
            i = 0;
            Assert.AreEqual("+1-415-937-3419", tbc2.Contacts[i].Value);
            Assert.AreEqual("MessagingService, WorkVoice", tbc2.Contacts[i].Name);
            i++;
            Assert.AreEqual("+1-415-528-4164", tbc2.Contacts[i].Value);
            Assert.AreEqual("WorkFax", tbc2.Contacts[i].Name);
            i++;
            Assert.AreEqual("*****@*****.**", tbc2.Contacts[i].Value);
            Assert.AreEqual("Internet", tbc2.Contacts[i].Name);
        }
Esempio n. 4
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Multiselect = false;
            dialog.Filter      = "Business Card Files (*.vcf)|*.vcf";

            if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string              path    = dialog.FileName;
                ParserContext       context = new ParserContext(path);
                VCardDocumentParser vparser = ParserFactory.CreateVCard(context);
                bcs = vparser.Parse();

                FillListView(bcs, checkBox1.Checked, checkBox2.Checked);
            }
        }
Esempio n. 5
0
        public void TestUTF8Card()
        {
            string              path    = TestDataSample.GetVCardPath("UnicodeNameSample.vcf");
            ParserContext       context = new ParserContext(path);
            VCardDocumentParser parser  = new VCardDocumentParser(context);
            var cards = parser.Parse();

            Assert.AreEqual(1, cards.Cards.Count);

            var tbc1 = cards.Cards[0];

            Assert.AreEqual(0, tbc1.Addresses.Count);
            Assert.AreEqual(1, tbc1.Contacts.Count);

            Assert.AreEqual("陈丽君", tbc1.Name.FirstName);
            Assert.AreEqual("18777777719", tbc1.Contacts[0].Value);
            Assert.AreEqual("Preferred, CellularVoice", tbc1.Contacts[0].Name);
        }