예제 #1
0
 public static void StatusChanged(StatusChangedEventHandler del, IPlugin plugin, StatusEventArgs args)
 {
     if (del == null)
     {
         return;
     }
     Delegate[] delegates = del.GetInvocationList();
     if (AsynchronousStatusChanged)
     {
         AsyncCallback cleanUp = delegate(IAsyncResult asyncResult)
         {
             asyncResult.AsyncWaitHandle.Close();
         };
         foreach (StatusChangedEventHandler sink in delegates)
         {
             sink.BeginInvoke(plugin, args, cleanUp, null);
         }
     }
     else
     {
         foreach (StatusChangedEventHandler sink in delegates)
         {
             sink.Invoke(plugin, args);
         }
     }
 }
예제 #2
0
        public static void OnStatusChanged(StatusChangedEventArgs e)
        {
            StatusChangedEventHandler statusHandler = StatusChanged;

            if (statusHandler != null)
            {
                statusHandler(null, e);
            }
        }
예제 #3
0
        /// Déclenche l'évènement StatusChanged.
        private void FireStatusChanged()
        {
            StatusChangedEventHandler statusChanged = StatusChanged;

            if (statusChanged != null)
            {
                statusChanged(this);
            }
        }
예제 #4
0
        // This is called when we want to raise the StatusChanged event
        public static void OnStatusChanged(StatusChangedEventArgs e)
        {
            StatusChangedEventHandler statusHandler = StatusChanged;

            if (statusHandler != null)
            {
                // Invoke the delegate
                statusHandler(null, e);
            }
        }
예제 #5
0
        public void OnStatusChange(nsIWebProgress progress, nsIRequest request, string message, Int32 status)
        {
            StatusChangedEventHandler eh = (StatusChangedEventHandler)(owner.Events[WebBrowser.StatusChangedEvent]);

            if (eh != null)
            {
                StatusChangedEventArgs e = new StatusChangedEventArgs(message, status);
                eh(this, e);
            }
        }
예제 #6
0
        // cet evenement est appelé lorsqu nous voulons declencher l evenement StatusChanged
        public static void onChangedStatus(StatusChangedEventArgs e)
        {
            StatusChangedEventHandler statusHandler = statusChanged;

            if (statusHandler != null)
            {
                //invocation du delagate
                statusHandler(null, e);
            }
        }
        public static void OnCPUChanged(StatusChangedEventArgs e)
        {
            StatusChangedEventHandler CPUHandler = CPUChanged;

            if (CPUHandler != null)
            {
                // invoca o  delegate
                CPUHandler(null, e);
            }
        }
        public static void OnMemorieChanged(StatusChangedEventArgs e)
        {
            StatusChangedEventHandler memoriaHandler = MemoriaChanged;

            if (memoriaHandler != null)
            {
                // invoca o  delegate
                memoriaHandler(null, e);
            }
        }
예제 #9
0
        // Это вызывается, когда мы хотим вызвать событие StatusChanged
        public static void OnStatusChanged(StatusChangedEventArgs e)
        {
            StatusChangedEventHandler statusHandler = StatusChanged;

            if (statusHandler != null)
            {
                // Вызоваем наш  делегат
                statusHandler(null, e);
            }
        }
예제 #10
0
        public MainWindow()
        {
            // Load the scores
            Closing       += delegate { Serialization.Save(); };
            StatusChanged += new StatusChangedEventHandler(OnStatusChanged);
            Loaded        += delegate { ((Storyboard)Resources["FarkleAnimation"]).Completed += delegate { FarkleLabel.Visibility = Visibility.Collapsed; }; };

            // Start the game
            DiceItems = new Dice[MainWindow.DiceCount];
            Rounds    = new Round[MainWindow.RoundCount];
            StartGame();
        }
        public void MustCorrectlyHandleEventSubscription()
        {
            IOperation initialize()
            {
                return(operationMock.Object);
            };

            var actionRequired        = 0;
            var actionRequiredHandler = new ActionRequiredEventHandler(args => actionRequired++);
            var statusChanged         = 0;
            var statusChangedHandler  = new StatusChangedEventHandler(t => statusChanged++);
            var sut = new LazyInitializationOperation(initialize);

            sut.ActionRequired += actionRequiredHandler;
            sut.StatusChanged  += statusChangedHandler;

            sut.Perform();

            operationMock.Raise(o => o.ActionRequired += null, new Mock <ActionRequiredEventArgs>().Object);
            operationMock.Raise(o => o.StatusChanged  += null, default(TextKey));

            Assert.AreEqual(1, actionRequired);
            Assert.AreEqual(1, statusChanged);

            sut.ActionRequired -= actionRequiredHandler;
            sut.StatusChanged  -= statusChangedHandler;

            operationMock.Raise(o => o.ActionRequired += null, new Mock <ActionRequiredEventArgs>().Object);
            operationMock.Raise(o => o.StatusChanged  += null, default(TextKey));

            Assert.AreEqual(1, actionRequired);
            Assert.AreEqual(1, statusChanged);

            sut.ActionRequired += actionRequiredHandler;
            sut.StatusChanged  += statusChangedHandler;

            operationMock.Raise(o => o.ActionRequired += null, new Mock <ActionRequiredEventArgs>().Object);
            operationMock.Raise(o => o.StatusChanged  += null, default(TextKey));

            Assert.AreEqual(2, actionRequired);
            Assert.AreEqual(2, statusChanged);
        }
        public void MustCorrectlyPropagateEventSubscription()
        {
            var actionRequiredCalled  = false;
            var actionRequiredHandler = new ActionRequiredEventHandler(args => actionRequiredCalled = true);
            var statusChangedCalled   = false;
            var statusChangedHandler  = new StatusChangedEventHandler(t => statusChangedCalled = true);
            var operationA            = new Mock <IOperation>();
            var operationB            = new Mock <IOperation>();
            var operationC            = new Mock <IOperation>();
            var operations            = new Queue <IOperation>();

            operationA.Setup(o => o.Perform()).Returns(OperationResult.Success);
            operationB.Setup(o => o.Perform()).Returns(OperationResult.Success).Raises(o => o.ActionRequired += null, new Mock <ActionRequiredEventArgs>().Object);
            operationC.Setup(o => o.Perform()).Returns(OperationResult.Success).Raises(o => o.StatusChanged  += null, default(TextKey));

            operations.Enqueue(operationA.Object);
            operations.Enqueue(operationB.Object);
            operations.Enqueue(operationC.Object);

            var sut = new OperationSequence(loggerMock.Object, operations);

            sut.ActionRequired += actionRequiredHandler;
            sut.StatusChanged  += statusChangedHandler;

            sut.TryPerform();

            Assert.IsTrue(actionRequiredCalled);
            Assert.IsTrue(statusChangedCalled);

            actionRequiredCalled = false;
            statusChangedCalled  = false;
            sut.ActionRequired  -= actionRequiredHandler;
            sut.StatusChanged   -= statusChangedHandler;

            sut.TryPerform();

            Assert.IsFalse(actionRequiredCalled);
            Assert.IsFalse(statusChangedCalled);
        }
예제 #13
0
 void downloader_StatusChanged(object sender, StatusChangedEventHandler e)
 {
     Clients.Client(((Kitaabghar.KitaabgharDownloader)sender).ConnectionId).statusChanged(e.Status);
 }
 // Передача статуса выполнения для job-а в сессии с данным именем.
 public static void SetStatusChangedEventHandler(string jobName, 
     StatusChangedEventHandler manager_ExecutionStatusChange)
 {
     log.Info("Setting execution status for a job in the session.");
     session[jobName].SetStatusChangedEventHandler(manager_ExecutionStatusChange);
 }
 public void SetStatusChangedEventHandler(StatusChangedEventHandler manager_ExecutionStatusChange)
 {
     manager.ExecutionStatusChange += new StatusChangedEventHandler(manager_ExecutionStatusChange);
 }