示例#1
0
        private static void CreateNewContact(SQLiteCrud sql)
        {
            FullContactModel nc = new FullContactModel
            {
                BasicInfo = new BasicContactModel
                {
                    FirstName = "ncFname",
                    LastName  = "ncLname"
                }
            };

            nc.EmailAddresses.Add(new EmailAddressModel {
                EmailAddress = "*****@*****.**"
            });
            nc.EmailAddresses.Add(new EmailAddressModel {
                Id = 2, EmailAddress = "*****@*****.**"
            });
            nc.PhoneNumbers.Add(new PhoneNumberModel {
                PhoneNumber = "555-213-3333"
            });
            nc.PhoneNumbers.Add(new PhoneNumberModel {
                Id = 1, PhoneNumber = "555-123-1111"
            });

            sql.CreateContact(nc);
        }
示例#2
0
        private static void ReadAllPeople(SQLiteCrud sqlite)
        {
            var people = sqlite.LoadAllPeople();

            foreach (var person in people)
            {
                Console.WriteLine($"{person.Id}: {person.FirstName} {person.LastName}");
            }
        }
示例#3
0
        private static void ReadAllContacts(SQLiteCrud sql)
        {
            //calls sqlcrud to get all contacts
            var rows = sql.GetAllContacts();

            foreach (var i in rows)
            {
                Console.WriteLine($"Id: {i.Id}, FirstName: {i.FirstName}, LastName: {i.LastName}");
            }
        }
示例#4
0
        private static void ReadFullPerson(SQLiteCrud sqlite, int id)
        {
            FullPersonModel person = sqlite.LoadFullPersonInfo(id);

            Console.WriteLine($"{person.Id}: {person.FirstName} {person.LastName}");
            foreach (var address in person.Addresses)
            {
                Console.WriteLine($"\t{address.Street} {address.City}");
            }
        }
示例#5
0
        private static void UpdateContact(SQLiteCrud sql)
        {
            BasicContactModel contact = new BasicContactModel
            {
                Id        = 1,
                FirstName = "fName1z",
                LastName  = "lName1"
            };

            sql.UpdateContactName(contact);
        }
示例#6
0
        static void Main(string[] args)
        {
            var sqlite = new SQLiteCrud(new SQLiteDataAccess(), GetConnectionString());

            // ReadAllPeople(sqlite);
            // ReadPerson(sqlite, 1);

            SaveFullPerson(sqlite);
            ReadFullPerson(sqlite, 4);

            Console.WriteLine("Sqlite demo");
            Console.ReadLine();
        }
示例#7
0
        static void Main(string[] args)
        {
            //test connstring
            //Console.WriteLine(GetConnectionString());

            //instance of sqlcrud class, and pass in connstring
            SQLiteCrud sql = new SQLiteCrud(GetConnectionString());

            //ReadAllContacts(sql);
            //CreateNewContact(sql);
            //ReadContact(sql, 2);
            //UpdateContact(sql);
            //RemovePhoneNumberFromContact(sql, 1, 1);

            Console.WriteLine("done sqlite");
            Console.ReadLine();
        }
示例#8
0
        private static void SaveFullPerson(SQLiteCrud sqlite)
        {
            var addresses = new List <AddressModel>();

            addresses.Add(new AddressModel {
                Street = "Street1", City = "City1"
            });
            addresses.Add(new AddressModel {
                Street = "Street2", City = "City2"
            });
            var person = new FullPersonModel
            {
                FirstName = "Tim",
                LastName  = "Corey",
                Addresses = addresses
            };

            sqlite.SaveFullPerson(person);
        }
示例#9
0
        private static void ReadContact(SQLiteCrud sql, int id)
        {
            var contact = sql.GetFullContactById(id);

            Console.WriteLine($"Id: {contact.BasicInfo.Id}, FirstName: {contact.BasicInfo.FirstName}, LastName: {contact.BasicInfo.LastName}");
        }
示例#10
0
 private static void RemovePhoneNumberFromContact(SQLiteCrud sql, int contactId, int phoneNumberId)
 {
     sql.RemovePhoneNumber(contactId, phoneNumberId);
 }
示例#11
0
        private static void ReadPerson(SQLiteCrud sqlite, int id)
        {
            var person = sqlite.LoadPerson(id);

            Console.WriteLine($"{person.Id}: {person.FirstName} {person.LastName}");
        }