/* * static void Main(string[] args) * { * string email = "*****@*****.**"; * * Console.WriteLine(email); * * bool IsValid = Validate(1, ref email); * * Console.WriteLine(email); * Console.ReadKey(); * } * * * private static bool Validate(int employeeId, ref string email) * { * email = "*****@*****.**"; * return true; * } */ /* * static void Main(string[] args) * { * IMathFunction mathFunction = new MathFunction(); * ExecuteMathOperation executeMathOperation; * Console.WriteLine("We are going to perform mathematical operation:"); * * while (true) * { * Console.WriteLine("Allowed keys are:"); * Console.WriteLine("+"); * Console.WriteLine("-"); * Console.WriteLine("*"); * Console.WriteLine("/"); * Console.WriteLine("Use an other key to exit"); * * ConsoleKeyInfo keyInfo = Console.ReadKey(); * * int mode = 1; * * switch (keyInfo.KeyChar) * { * case '+': * executeMathOperation = new ExecuteMathOperation(mathFunction.Add); * mode = 1; * break; * * case '-': * // executeMathOperation = new ExecuteMathOperation(mathFunction.Substract); * mode = 2; * break; * * case '*': * // executeMathOperation = new ExecuteMathOperation(mathFunction.Multiply); * break; * * case '/': * //executeMathOperation = new ExecuteMathOperation(mathFunction.Divide); * break; * * * default: * return; * } * * * Console.WriteLine("First number:"); * string firsrNUmber = Console.ReadLine(); * double numericFirstNumber = Convert.ToDouble(firsrNUmber); * * Console.WriteLine("Second number:"); * string secondNUmber = Console.ReadLine(); * double numericSecondNumber = Convert.ToDouble(secondNUmber); * * switch (mode) * { * case 1: * mathFunction.Add(numericFirstNumber, numericSecondNumber); * break; * } * * Console.WriteLine("Result: {0}", executeMathOperation(numericFirstNumber, numericSecondNumber)); * } * * * } */ //Calling Static function /* * public delegate void LogHandler(string message); * static void LogToConsole(string message) * { * Console.WriteLine("{0} - {1}",DateTime.Now, message); * } * static void Main(string[] args) * { * * LogHandler logHandler = new LogHandler(LogToConsole); * * logHandler("Sample Log"); * Console.ReadKey(); * } * */ //Multi cast delegate /* * public delegate void LogHandler(string message); * static void LogToConsole(string message) * { * Console.WriteLine("{0} - {1}",DateTime.Now, message); * } * * static void LogToFile(string message) * { * message = string.Format("{0} - {1}", DateTime.Now, message); * using (System.IO.StreamWriter file = * new System.IO.StreamWriter(string.Format(@"{0}\log.txt", Environment.CurrentDirectory),true)) * { * file.WriteLine(message); * } * } * * static void Main(string[] args) * { * LogHandler logHandler = null; * logHandler += LogToConsole; * logHandler += LogToFile; * //logHandler -= LogToFile; * * logHandler("Sample Log"); * Console.ReadKey(); * } * */ //simple event /* * static void LogToConsole(string message) * { * Console.WriteLine("{0} - {1}",DateTime.Now, message); * } * * static void LogToFile(string message) * { * message = string.Format("{0} - {1}", DateTime.Now, message); * using (System.IO.StreamWriter file = * new System.IO.StreamWriter(string.Format(@"{0}\log.txt", Environment.CurrentDirectory), true)) * { * file.WriteLine(message); * } * } * static void Main(string[] args) * { * BusinessLogic.Employee employee = new BusinessLogic.Employee(); * // Subscribe the Functions Logger and fl.Logger * employee.Log += new BusinessLogic.Employee.LogHandler(LogToConsole); * employee.Log += new BusinessLogic.Employee.LogHandler(LogToFile); * employee.Login(); * Console.ReadKey(); * } */ //time event /* * public static void Main() * { * // Create a new clock * Clock theClock = new Clock(); * * // Create the display and tell it to * // subscribe to the clock just created * DisplayClock dc = new DisplayClock(); * dc.Subscribe(theClock); * * // Create a Log object and tell it * // to subscribe to the clock * LogClock lc = new LogClock(); * lc.Subscribe(theClock); * * * // Get the clock started * theClock.Run(); * } */ //Data Modeliing /* * public static void Main(string[] args) * { * IEmployee[] employees = new IEmployee[4]; * * employees[0] = new OrganizationModels.Hr(1) * { * Name = "Hr 1", * Email = "*****@*****.**", * Department = DepartmentType.HumanResource, * Salary = 60000 * }; * * employees[1] = new OrganizationModels.Manager(2) * { * Name = "Manager 1", * Email = "*****@*****.**", * Department = DepartmentType.HumanResource, * Salary = 80000, * HrManager = (IHr)employees[0] * }; * * employees[2] = new OrganizationModels.Employee(3) * { * Name = "Employee 1", * Email = "*****@*****.**", * Department = DepartmentType.HumanResource, * Salary = 40000, * HrManager = (IHr)employees[0], * ReportingManager = (IManager)employees[1] * }; * * employees[3] = new OrganizationModels.Employee(4) * { * Name = "Employee 2", * Email = "*****@*****.**", * Department = DepartmentType.HumanResource, * Salary = 50000, * HrManager = (IHr)employees[0], * ReportingManager = (IManager)employees[1] * }; * * * // Assigning Subordinates to Manager * ((IManager)employees[1]).Subordinates = new IEmployee[2]; * ((IManager)employees[1]).Subordinates[0] = employees[2]; * ((IManager)employees[1]).Subordinates[1] = employees[3]; * * // Assigning Employee to Hr * ((IHr)employees[0]).Employees = new IEmployee[3]; * ((IHr)employees[0]).Employees[0] = employees[1]; * ((IHr)employees[0]).Employees[1] = employees[2]; * ((IHr)employees[0]).Employees[2] = employees[3]; * } */ public static void Main() { MathFunction math = new MathFunction(); math.Add(1.5, 2.6); math.Ave(2, 3); }