Exemplo n.º 1
0
        static void Main(string[] args)
        {
            AddressBook addressBook = AddressBook.GetInstance();

            addressBook.UserAdded   += new EventHandler(UserAddedEvent);
            addressBook.UserRemoved += new EventHandler(UserRemovedEvent);

            ConsoleLogger      cl = new ConsoleLogger();
            WindowsEventLogger wl = new WindowsEventLogger();
            FileLogger         fl = new FileLogger();

            //Comment if WindowsEventLogger
            //or FileLogger not working
            logger = new Loggers(wl);
            logger = new Loggers(fl);
            logger = new Loggers(cl);

            //logger.Debug test
            logger.Debug("AddressApp started at: ");

            //Add user for test
            Users user = new Users();

            try
            {
                user.LastName    = "Barnes";
                user.FirstName   = "Bill";
                user.BirthDate   = new DateTime(1990, 1, 18);
                user.TimeAdded   = DateTime.Now;
                user.City        = "Lviv";
                user.Address     = "ul. Gorodoc'ka, 100";
                user.PhoneNumber = "+380951234567";
                user.Gender      = GenderEnum.Male;
                user.Email       = "*****@*****.**";

                addressBook.AddUser(user);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            user.ShowUsers();

            //Delete user
            try
            {
                string lastName = "Barnes";
                addressBook.RemoveUser(lastName);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            Console.ReadKey();

            logger.Debug("AddressApp closed at: ");
        }
 public static async void Catch <T>(this ValueTask <T> task)
 {
     try
     {
         await task;
     }
     catch (Exception e)
     {
         Loggers.Error(e);
     }
 }
 public static async void Catch(this Task task)
 {
     try
     {
         await task;
     }
     catch (Exception e)
     {
         Loggers.Error(e);
     }
 }