static void GenerateSale() { var Sale = new SalesEventArgs(); Console.Write("Product Name: "); Sale.ProductName = Console.ReadLine(); Console.Write("Default Price: "); Sale.DefaultPrice = double.Parse(Console.ReadLine()); Console.Write("Sale in percents: "); Sale.SaleInPercents = double.Parse(Console.ReadLine()); Console.Write("Due date (dd/mm/yyyy): "); Sale.EndTime = DateTime.Parse(Console.ReadLine()); Publisher.OnNewSaleStarted(Sale); }
private string GenerateEmail(SalesEventArgs args) { return($"Dear Mail Subscriber! There is a sale on {args.ProductName}. Now you can buy in with {args.SaleInPercents}%, " + $"means only for {args.SalePrice} instead of {args.DefaultPrice}.\n Hurry up! The sale will end on {args.EndTime}\n"); }
public void SaleStarted(object sender, SalesEventArgs args) { Console.WriteLine("New Email Generated: "); Console.WriteLine(GenerateEmail(args)); }