public static void Main()
Console.WriteLine("Hello World");
Console.WriteLine("Welcome to Online Shopping portal");
StartEventTrigger("1001","Gym Gloves",2000,5);
public static void StartEventTrigger(string itemIdIP,string nameIP,double priceIP, int stockInHandIP)
Order orderObj=new Order();
Item itemObj =new Item(orderObj);
Console.WriteLine("---------------------Product Stock Check---------------------------");
MyEventArgs e1=new MyEventArgs();
e1.StockInHand=stockInHandIP;
Console.WriteLine("ItemID is {0}",e1.ItemId);
Console.WriteLine("Product Name is {0} ", e1.Name);
Console.WriteLine("Price is {0} ", e1.Price);
Console.WriteLine("Stock left {0}",e1.StockInHand);
orderObj.RefillRequestEvent(e1);
Console.WriteLine("Refill Request raised ");
Console.WriteLine("No need for Refill request for {0}",e1.Name);
public class MyEventArgs : EventArgs
public string ItemId{get;set;}
public string Name{get;set;}
public double Price{get;set;}
public int StockInHand{get;set;}
public void OnHandler(object sender,MyEventArgs e)
Console.WriteLine("Refill request raised for Product : {0}",e.Name);
public Item(Order OrderObj)
MyHandler d1=new MyHandler(OnHandler);
public event MyHandler Event;
public void RefillRequestEvent(MyEventArgs e)
public delegate void MyHandler(object sender,MyEventArgs e);