Example #1
0
 public FxStatusChangeEventArgs(FxStatus oldStatus, FxStatus newStatus, StatusChangeDriver driver, int progressPercentage, object userState)
     : base(progressPercentage, userState)
 {
     NewStatus = newStatus;
     OldStatus = oldStatus;
     ChangeDriver = driver;
 }
Example #2
0
 public FxStatusChangeEventArgs(FxStatus oldStatus, FxStatus newStatus, StatusChangeDriver driver)
     : base(0, null)
 {
     NewStatus = newStatus;
     OldStatus = oldStatus;
     ChangeDriver = driver;
 }
Example #3
0
 public FxStatusChangeEventArgs(FxStatus oldStatus, FxStatus newStatus, StatusChangeDriver driver, string message)
     : base(0, null)
 {
     NewStatus = newStatus;
     OldStatus = oldStatus;
     ChangeDriver = driver;
     Message = message;
 }
Example #4
0
        /// <summary>
        /// Updates the <see cref="Status"/>.  If the new status is the same as the old status, no action is taken.  If there
        /// is a change, the status is updated and the <see cref="StatusChanged"/> event is fired.  If you do not want 
        /// the StatusChanged event fired use the <see cref="Status"/> property directly.
        /// </summary>
        /// <param name="status">The new status value.</param>
        /// <param name="changeDriver">Reason the status changed.</param>
        /// <param name="mssg">Any message</param>
        internal void UpdateStatus(FxStatus status, StatusChangeDriver changeDriver, string mssg)
        {
            if (Status != status)
            {
                FxStatus oldStatus = Status;
                FxStatus newStatus = status;
                Status = newStatus;

                OnStatusChanged(new FxStatusChangeEventArgs(oldStatus, newStatus, changeDriver, mssg));
            }
        }
Example #5
0
        internal void Reset(StatusChangeDriver driver, string mssg)
        {
            #region Log

            _Logger.Info("CancelAsync(StatusChangeDriver driver, string mssg) begin");
            #endregion

            Properties = null;
            IsCancelled = false;
            SetStatus(FxStatus.UnInitialized, driver, mssg);
        }
Example #6
0
 public void SetStatus(ElementStatus status, StatusChangeDriver driver, string mssg)
 {
     throw new NotImplementedException();
 }
Example #7
0
 public FxCompletedEventArgs(Guid fxId, FxStatus status, StatusChangeDriver driver, Exception e, bool canceled, object state)
     : base(e, canceled, state)
 {
 }
Example #8
0
 /// <summary>
 /// This method should be used for all internal needs to set the status.
 /// </summary>
 /// <param name="status"></param>
 /// <param name="mssg">The string message which becomes part of the event arguments.</param>
 public void SetStatus(ElementStatus status, StatusChangeDriver driver, string mssg)
 {
     if (Status != status)
     {
         ElementStatus oldStatus = Status;
         Status = status;
         Message = mssg; var arg = new ElementStatusChangeEventArgs(oldStatus, Status, mssg);
         arg.InputPortStatuses = InPortMgr.PortStatuses;
         arg.OutputPortStatuses = OutPortMgr.PortStatuses;
         OnStatusChanged(arg);
     }
 }
Example #9
0
        internal void Reset(StatusChangeDriver driver, string mssg)
        {
            #region Log
            _logger.Debug(string.Format("Reset()"));
            #endregion

            IsCancelled = false;
            SetStatus(FxStatus.UnInitialized, driver, mssg);
        }
Example #10
0
 public void SetStatus(FxStatus status, StatusChangeDriver changeDriver, string mssg)
 {
     throw new Exception("The method or operation is not implemented.");
 }
        public void SetStatus_FiresStatusChangedEventIfNewStatusIsDifferent(ElementStatus oldStatus, ElementStatus newStatus, StatusChangeDriver driver, string mssg)
        {
            HelperForElements helper = new HelperForElements();
            _el.StatusChanged += new StatusChangeEventHandler<IElement, ElementStatusChangeEventArgs>(helper.StatusChanged_DummyHandler);

            var mockInPortMgr = new Mock<IInputPortMgr>();

            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                recorder.ExpectAndReturn(_el.Status, oldStatus).RepeatAlways();
                _el.Message = mssg;
                helper.StatusChanged_DummyHandler(null, null);
            }

            _el.SetStatus(newStatus, driver, mssg);
            MockManager.Verify();
        }
        public void SetStatus_DoesNotFiresEventWhenNoChange(ElementStatus oldStatus, ElementStatus newStatus, StatusChangeDriver driver, string mssg)
        {
            var mockInPortMgr = new Mock<IInputPortMgr>();

            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                recorder.ExpectAndReturn(_el.Status, oldStatus).RepeatAlways();
                _el.Status = newStatus;
                recorder.FailWhenCalled();
            }

            _el.SetStatus(newStatus, driver, mssg);
            MockManager.Verify();
        }