예제 #1
0
 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));
 }
예제 #2
0
 public void OnWorkPerformed(int hours, string description)
 {
     description += " performed.";
     WorkPerformed?.Invoke(this, new WorkPerformedEventArgs()
     {
         Hours = hours, WorkType = description
     });
 }
        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));
        }
예제 #4
0
        public virtual void DoWork(WorkPerformedEventArgs e)
        {
            Console.WriteLine($"Start {e.Name} ...");
            int time = e.Hours * 1000;

            Thread.Sleep(time);

            WorkPerformed?.Invoke(e);
        }
예제 #5
0
        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);
        }
예제 #6
0
    // 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);
    }
예제 #7
0
 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));
     }
 }
예제 #8
0
        // 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*/
        }
        public void Calculate_Correct_WorkCapacity_With_Single_Set(int sets, int reps, int weight, int expected)
        {
            // Arrange
            var practiceExercise = new PracticeExercise();
            var workPerformed    = new WorkPerformed()
            {
                Sets = sets, Reps = reps, Weight = weight
            };

            // Act
            practiceExercise.WorkPerformed.Add(workPerformed);

            // Assert
            practiceExercise.WorkCapacity.Should().Be(expected);
        }
예제 #10
0
 protected virtual void OnWorkPerformed(int hours)
 {
     WorkPerformed?.Invoke(this, hours);
 }
예제 #11
0
 protected virtual void OnWorkPerformed(object sender, WorkPerformedEventArgs e)
 {
     WorkPerformed?.Invoke(this, e); //? означает if (WorkPerformed != null)
 }
예제 #12
0
 protected virtual void OnWorkPerformed(int hours, WorkType workType)
 {
     WorkPerformed?.Invoke(hours, workType);            // если не null,то вызовем invoke
 }
예제 #13
0
 public void OnWorkPerformed(int hours, WorkType workType)
 {
     /* WorkPerformedHandler del = WorkPerformed as WorkPerformedHandler;
      * if(del!=null)*/
     WorkPerformed?.Invoke(this, new WorkHandlerArgs(hours, workType));
 }
예제 #14
0
 public virtual void DoWork(object sender, EventArgs e)
 {
     WorkPerformed?.Invoke(sender, e);
 }
예제 #15
0
 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);
 }
예제 #16
0
 protected virtual void OnWorkPerformed(int hours, WorkType workType)
 {
     WorkPerformed?.Invoke(this, new WorkPerformedEvenArgs(hours, workType));
 }
예제 #17
0
 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);
 }
예제 #18
0
 protected virtual void OnWorkPerform(int data, WorkType workType)
 {
     WorkPerformed.Invoke(data, workType);
 }
예제 #19
0
 protected virtual void OnWorkPerformed(WorkType workType, int hours)
 {
     WorkPerformed?.Invoke(this, new WorkPerformedEventArgs(workType, hours));
 }
예제 #20
0
 protected virtual void OnWorkPerformed(int hours, WorkType type)
 {
     WorkPerformed?.Invoke(hours, new WorkPerformedEventArgs(hours, type));
 }
예제 #21
0
 protected virtual void OnWorkPerformed(object sender, WorkPerformedEventArgs e)
 {
     WorkPerformed?.Invoke(sender, e);
 }
예제 #22
0
 protected virtual void OnWorkPerformed(object sender, WorkPerformedEventArgs e)
 {
     WorkPerformed?.Invoke(sender, e);            // если не null,то вызовем invoke
 }
예제 #23
0
 private void OnWorkPerformed(int hours, WorkType workType)
 {
     WorkPerformed?.Invoke(hours, workType);
 }
예제 #24
0
 protected virtual void OnWorkPerformed(int hour, string work)
 {
     //Raise event
     //Check whether null
     WorkPerformed?.Invoke(hour, work);
 }