public static void Main(string[] args)
        {
            ISubject  subject  = new CommentaryObject(new List <IObserver>(), "Football Match [2019MAR24]");
            IObserver observer = new SMSUsers(subject, "Adam Warner [Manchester]");

            observer.Subscribe();
            subject.SubscribeObserver(observer);

            Console.WriteLine();

            IObserver observer2 = new SMSUsers(subject, "Tim Ronney [London]");

            observer2.Subscribe();
            subject.SubscribeObserver(observer2);

            ICommentary cObject = subject as ICommentary;

            cObject.Description = "Welcome to live football match";
            subject.NotifyObservers();

            Console.WriteLine();

            cObject.Description = "Current score 0-0";
            subject.NotifyObservers();

            Console.WriteLine();

            observer2.UnSubscribe();
            subject.UnSubscribeObserver(observer2);

            Console.WriteLine();

            cObject.Description = "It's a goal!!";
            subject.NotifyObservers();

            Console.WriteLine();

            cObject.Description = "Current score 1-0";
            subject.NotifyObservers();

            Console.WriteLine();

            IObserver observer3 = new SMSUsers(subject, "Marie [Paris]");

            observer3.Subscribe();
            subject.SubscribeObserver(observer3);

            Console.WriteLine();

            cObject.Description = "It's another goal!!";
            subject.NotifyObservers();

            Console.WriteLine();

            cObject.Description = "Half-time score 2-0";
            subject.NotifyObservers();
        }
 public CricketMatch([Dependency("totalRunToWin")] int totalRunToWin, [Dependency("noOfOvers")] int noOfOvers,
                     IPlayers player, ICommentary commentary, IWeightedRandomGenerator weightedRandomGenerator)
 {
     _noOfOvers               = noOfOvers;
     _totalRunToWin           = totalRunToWin;
     _commentary              = commentary;
     _player                  = player;
     _weightedRandomGenerator = weightedRandomGenerator;
 }
Example #3
0
 public CommentaryController(ICommentary CommentaryRepository)
 {
     _CommentaryRepository = CommentaryRepository;
 }