static void Main(string[] args) { //early binding of function // string details= GetOrderDetails("Rajiv"); // Step 2 //Creating an instance of delegate and //register delegate with function //which will be called at runtime DetailsOperation dlgt1 = new DetailsOperation(GetOrderDetails); DetailsOperation dlgt2 = new DetailsOperation(GetPaymentDetails); //Step 3 //late binding //Rutime Invocation DetailsOperation dlgt = dlgt1; dlgt += dlgt2; string details = dlgt("Sandeep"); dlgt -= dlgt2; Console.WriteLine(details); Console.ReadLine(); }
private void btExecuteOperation_Click(object sender, EventArgs e) { DataAccessControler dataAccessControler = new DataAccessControler(); dataAccessControler.SetListAllFullPatchFilesInSourceDirectory(); dataAccessControler.SetListAllFullPatchFilesInTargetDirectory(); dataAccessControler.SetListOfFullPatchDetectedUniqueFilesNameToCopy(); try { dataAccessControler.ExecuteTransferFiles(cbMoveCopiedFiles, tbNewDirectoryName.Text); } catch (Exception exception) { MessageBox.Show(exception.Message, "Transfer Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } DetailsOperation detailsOperation = new DetailsOperation(dataAccessControler.GetPatchToSourceFolder(), dataAccessControler.GetListPatchToFile(TypeData.Unique), dataAccessControler.GetNumberOfFiles(TypeData.Source), dataAccessControler.GetNumberOfFiles(TypeData.Target), dataAccessControler.GetNumberOfFiles(TypeData.Unique)); detailsOperation.Show(); btExecuteOperation.Enabled = false; }