Exemplo n.º 1
0
        public QuickTippObserver(IObservable numberGenerator)
        {
            _numberGenerator = numberGenerator;
            QuickTippNumbers = new List <int>();

            _numberGenerator.Attach(this);
        }
Exemplo n.º 2
0
        public Broker(string name, IObservable subject)
        {
            this.name = name;
            _subject  = subject;

            _subject.Attach(this);
        }
Exemplo n.º 3
0
 public BaseObserver(IObservable numberGenerator, int countOfNumbersToWaitFor)
 {
     _numberGenerator = numberGenerator;
     if (countOfNumbersToWaitFor < 0)
     {
         throw new ArgumentException("Invalid Number, Number has to be greater 0");
     }
     CountOfNumbersToWaitFor = countOfNumbersToWaitFor;
     _numberGenerator.Attach(this);
 }
 public QuickTippObserver(IObservable numberGenerator)
 {
     if (numberGenerator == null)
     {
         throw new ArgumentNullException(nameof(numberGenerator));
     }
     CountOfNumbersReceived = 0;
     QuickTippNumbers       = new List <int>();
     numberGenerator.Attach(this);
     _numberGenerator = numberGenerator;
 }
Exemplo n.º 5
0
        public BaseObserver(IObservable numberGenerator, int countOfNumbersToWaitFor)
        {
            if (!(countOfNumbersToWaitFor > 0))
            {
                throw new ArgumentException($"Argument {nameof(countOfNumbersToWaitFor)} ist kleiner <= 0!");
            }

            _numberGenerator        = numberGenerator;
            CountOfNumbersToWaitFor = countOfNumbersToWaitFor;

            _numberGenerator.Attach(this);
        }
Exemplo n.º 6
0
 public BaseObserver(IObservable numberGenerator, int countOfNumbersToWaitFor)
 {
     if (countOfNumbersToWaitFor < 0)
     {
         throw new ArgumentException("countOfNumbersToWaitFor is negativ");
     }
     else
     {
         _numberGenerator        = numberGenerator;
         CountOfNumbersToWaitFor = countOfNumbersToWaitFor;
         _numberGenerator.Attach(this);
     }
 }
 public StatisticsObserver(IObservable numberGenerator, int countOfNumbersToWaitFor) : base(numberGenerator, countOfNumbersToWaitFor)
 {
     if (numberGenerator == null)
     {
         throw new ArgumentNullException(nameof(numberGenerator));
     }
     _counter = 0;
     Min      = 0;
     Max      = 0;
     Sum      = 0;
     Avg      = 0;
     numberGenerator.Attach(this);
 }
Exemplo n.º 8
0
        public QuickTippObserver(IObservable numberGenerator)
        {
            if (numberGenerator == null)
            {
                throw new ArgumentNullException(nameof(numberGenerator));
            }

            _numberGenerator = numberGenerator;

            QuickTippNumbers = new List <int>(6);

            // Beim NumberGenerator als Beobachter registrieren
            _numberGenerator.Attach(this);
        }
Exemplo n.º 9
0
        public BaseObserver(IObservable numberGenerator, int countOfNumbersToWaitFor)
        {
            if (countOfNumbersToWaitFor < 0)
            {
                throw new ArgumentException("Negative Wartezeiten sind nicht zulässig!");
            }
            else
            {
                _numberGenerator        = numberGenerator;
                CountOfNumbersToWaitFor = countOfNumbersToWaitFor;

                _numberGenerator.Attach(this);
            }
        }
        public BaseObserver(IObservable numberGenerator, int countOfNumbersToWaitFor)
        {
            _numberGenerator = numberGenerator;
            _numberGenerator.Attach(this);

            if(countOfNumbersToWaitFor >= 0)
            {
                CountOfNumbersToWaitFor = countOfNumbersToWaitFor;
            }
            else
            {
                throw new ArgumentException();
            }

        }
Exemplo n.º 11
0
        public BaseObserver(IObservable numberGenerator, int countOfNumbersToWaitFor)
        {
            if (numberGenerator == null)
            {
                throw new ArgumentNullException(nameof(numberGenerator));
            }
            if (countOfNumbersToWaitFor <= 0)
            {
                throw new ArgumentException();
            }

            _numberGenerator        = numberGenerator;
            CountOfNumbersToWaitFor = countOfNumbersToWaitFor;
            _numberGenerator.Attach(this);
        }
Exemplo n.º 12
0
 public RangeObserver(IObservable numberGenerator, int numberOfHitsToWaitFor, int lowerRange, int upperRange) : base(numberGenerator, int.MaxValue)
 {
     if (numberOfHitsToWaitFor < 0 || lowerRange > upperRange)
     {
         throw new ArgumentException();
     }
     if (numberGenerator == null)
     {
         throw new ArgumentNullException(nameof(numberGenerator));
     }
     LowerRange             = lowerRange;
     UpperRange             = upperRange;
     NumbersOfHitsToWaitFor = numberOfHitsToWaitFor;
     NumbersInRange         = 0;
     numberGenerator.Attach(this);
 }
Exemplo n.º 13
0
 public Lecturer(IObservable obs)
 {
     university = obs;
     university.Attach(this);
 }
Exemplo n.º 14
0
 public Student(string name, IObservable obs)
 {
     this.Name  = name;
     university = obs;
     university.Attach(this);
 }
Exemplo n.º 15
0
 public Broker(IObservable stock, string brokerID)
 {
     _brokerID = brokerID;
     _stock    = stock;
     stock.Attach(this);
 }
Exemplo n.º 16
0
 public Bank(IObservable stock, string name)
 {
     _name  = name;
     _stock = stock;
     stock.Attach(this);
 }
Exemplo n.º 17
0
 public void Subscribe()
 {
     observable.Attach(this);
 }
Exemplo n.º 18
0
 public Bank(IObservable stock)
 {
     _stock = stock;
     _stock.Attach(this);
 }
Exemplo n.º 19
0
 public Broker(IObservable stock)
 {
     _stock = stock;
     _stock.Attach(this);
 }
Exemplo n.º 20
0
 public override void Subscribe(IObservable subject)
 {
     _subject = subject;
     _subject.Attach(this);
 }
Exemplo n.º 21
0
 public void addObserver(IObserver HomeView, IObservable recordRepository)
 {
     recordRepository.Attach(HomeView);
 }