using NullObjectPattern;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TheInterface
{
    class Program
    {
        static IUserRepository userRepository = new UserRepository();

        static void Main(string[] args)
        {
            var user = userRepository.GetByID(Guid.NewGuid());
            // Jeżeli nie zostanie zastosowany wzorzec Zerowy Obiekt,
            // w tym wierszu może zostać zgłoszony wyjątek NullReferenceException.
            user.IncrementSessionTicket();
        }
    }
}
