public virtual void DoWork(int hours, WorkType workType) { for (int i = 0; i < hours; i++) { WorkPerformed.Invoke(i + 1, workType); } WorkCompleted.Invoke(this, new WorkCompletedEventsArgs(hours, workType)); }
public void OnWorkPerformed(int hours, string description) { description += " performed."; WorkPerformed?.Invoke(this, new WorkPerformedEventArgs() { Hours = hours, WorkType = description }); }
public virtual void DoWork(WorkPerformedEventArgs e) { Console.WriteLine($"Start {e.Name} ..."); int time = e.Hours * 1000; Thread.Sleep(time); WorkPerformed?.Invoke(e); }
private void OnWorkerPerformed(int hours, WorkType workType) { //Method 1 for raising an event WorkPerformed?.Invoke(this, new WorkArgs(hours, workType)); //Method 2 for raising an event //if (WorkPerformed is EventHandler<WorkArgs> del) // del(this, new WorkArgs(hours, workType)); }
protected virtual void OnWorkPerformed(int hours, WorkType workType) { // Check if listeners are attatched and raise the event WorkPerformed?.Invoke(hours, workType); // Other way to check for null, cast to underlying delegate first var del = WorkPerformed as WorkPerformedHandler; del?.Invoke(hours, workType); }
// Job Start public virtual void DoWork(WorkPerformedEventArgs e) { // Time Consuming Work Console.WriteLine("Start {0} ...", e.Name); var time = e.Hours * 1000; Thread.Sleep(time); // Event Invocation WorkPerformed?.Invoke(e); }
public void DoWork(int hours, WorkType type) { for (int i = 0; i < hours; i++) { if (WorkPerformed != null) { WorkPerformed.Invoke(i + 1, type); } } if (WorkCompleted != null) { WorkCompleted.Invoke(this, new WorkCompletedEventArgs(hours, type)); } }
// Job Start public virtual void DoWork(object sender, EventArgs e) { WorkPerformed?.Invoke(sender, e); /* workPerformed(e); * if (e is RoyalGuard) * { * RoyalGuard rg = ; * WorkPerformed?.Invoke((RoyalGuard)e); * } * else if(e is Footman) * { * } * // Event Invocation*/ }
protected virtual void OnWorkPerformed(int hours) { WorkPerformed?.Invoke(this, hours); }
protected virtual void OnWorkPerformed(int hours, WorkType workType) { WorkPerformed?.Invoke(hours, new WorkEventArgs(hours, workType));//Way 1 //var del = WorkPerformed as WorkedPerformedHandler; //Way2 //del?.Invoke(hours, workType); }
protected virtual void OnWorkPerformed(int hours, WorkType workType) { WorkPerformed?.Invoke(this, new WorkPerformedEvenArgs(hours, workType)); }
private void OnWorkPerformed(int hours, WorkType workType) { WorkPerformed?.Invoke(hours, workType); }
public void OnWorkPerformed(int hours, WorkType workType) { /* WorkPerformedHandler del = WorkPerformed as WorkPerformedHandler; * if(del!=null)*/ WorkPerformed?.Invoke(this, new WorkHandlerArgs(hours, workType)); }
protected virtual void OnWorkPerform(int data, WorkType workType) { WorkPerformed.Invoke(data, workType); }
protected virtual void OnWorkPerformed(WorkType workType, int hours) { WorkPerformed?.Invoke(this, new WorkPerformedEventArgs(workType, hours)); }
protected virtual void OnWorkPerformed(int hours, WorkType type) { WorkPerformed?.Invoke(hours, new WorkPerformedEventArgs(hours, type)); }
private void OnWorkPerformed(int hours, WorkType type) { // ?. ensures checks for null instance hence checks that there is at least one subscriber to the event WorkPerformed?.Invoke(hours, type); }
public virtual void DoWork(object sender, EventArgs e) { WorkPerformed?.Invoke(sender, e); }
protected virtual void OnWorkPerformed(int hours, WorkType workType) { WorkPerformed?.Invoke(hours, workType); // если не null,то вызовем invoke }
protected virtual void OnWorkPerformed(object sender, WorkPerformedEventArgs e) { WorkPerformed?.Invoke(sender, e); }
protected virtual void OnWorkPerformed(object sender, WorkPerformedEventArgs e) { WorkPerformed?.Invoke(this, e); //? означает if (WorkPerformed != null) }
protected virtual void OnWorkPerformed(object sender, WorkPerformedEventArgs e) { WorkPerformed?.Invoke(sender, e); // если не null,то вызовем invoke }
protected virtual void OnWorkPerformed(int hour, string work) { //Raise event //Check whether null WorkPerformed?.Invoke(hour, work); }