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); } }
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); } }
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); } }
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); } }
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); } }
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);
protected virtual void OnStocker(StockEventArgs e) { var temp = this.Stocker; temp?.Invoke(this, e); }
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); }