Пример #1
0
        protected virtual void OnStockInfoChanged(StockEventArgs e)
        {
            if (ReferenceEquals(StockInfoChanged, null))
            {
                throw new ArgumentNullException(nameof(StockInfoChanged));
            }

            StockInfoChanged(this, e);
        }
 public void Update(object sender, StockEventArgs e)
 {
     if (e.Info.USD > 30)
     {
         Console.WriteLine("Брокер {0} продает доллары;  Курс доллара: {1}", this.Name, e.Info.USD);
     }
     else
     {
         Console.WriteLine("Брокер {0} покупает доллары;  Курс доллара: {1}", this.Name, e.Info.USD);
     }
 }
Пример #3
0
 public void Update(object sender, StockEventArgs e)
 {
     if (e.Euro > 40)
     {
         Console.WriteLine("Банк {0} продает евро;  Курс евро: {1}", this.Name, e.Euro);
     }
     else
     {
         Console.WriteLine("Банк {0} покупает евро;  Курс евро: {1}", this.Name, e.Euro);
     }
 }
Пример #4
0
 public void Update(object info, StockEventArgs sInfo)
 {
     if (sInfo.Euro > 40)
     {
         Console.WriteLine("Банк {0} продает евро;  Курс евро: {1}", this.Name, sInfo.Euro);
     }
     else
     {
         Console.WriteLine("Банк {0} покупает евро;  Курс евро: {1}", this.Name, sInfo.Euro);
     }
 }
Пример #5
0
 public void BrokerStock(object sender, StockEventArgs stockInformation)
 {
     if (stockInformation.USD > 30)
     {
         Console.WriteLine("Брокер {0} продает доллары;  Курс доллара: {1}", this.Name, stockInformation.USD);
     }
     else
     {
         Console.WriteLine("Брокер {0} покупает доллары;  Курс доллара: {1}", this.Name, stockInformation.USD);
     }
 }
Пример #6
0
 public void BankStock(object sender, StockEventArgs stockInfo)
 {
     if (stockInfo.Euro > 40)
     {
         Console.WriteLine("Банк {0} продает евро;  Курс евро: {1}", this.Name, stockInfo.Euro);
     }
     else
     {
         Console.WriteLine("Банк {0} покупает евро;  Курс евро: {1}", this.Name, stockInfo.Euro);
     }
 }
Пример #7
0
        public void Market()
        {
            Random rnd = new Random();

            int _usd  = rnd.Next(20, 40);
            int _euro = rnd.Next(30, 50);

            StockEventArgs eventArgs = new StockEventArgs()
            {
                Date = DateTime.Now, USD = _usd, Euro = _euro
            };

            OnStockInfoChanged(eventArgs);
        }
 private void OnChanged(object sender, StockEventArgs e) => Changed?.Invoke(sender, e);
Пример #9
0
        protected virtual void OnStocker(StockEventArgs e)
        {
            var temp = this.Stocker;

            temp?.Invoke(this, e);
        }
Пример #10
0
        protected virtual void OnEvent(Stock stock, StockEventArgs arg)
        {
            EventHandler <StockEventArgs> temp = StocksInfo;

            temp?.Invoke(this, arg);
        }
 protected virtual void OnNewStock(StockEventArgs args)
 {
     NewStock?.Invoke(this, args);
 }