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);
        }
Exemple #2
0
 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");
 }
Exemple #3
0
 public void SaleStarted(object sender, SalesEventArgs args)
 {
     Console.WriteLine("New Email Generated: ");
     Console.WriteLine(GenerateEmail(args));
 }