public async Task ChangeStateAsync(long messageId, long transactId, MessageState messageState, IDbConnection dbConnection, IDbTransaction dbTransaction)
        {
            var result = await dbConnection.QueryFirstOrDefaultAsync <ChangeStateMessage>(BuildChangeStateSql(),
                                                                                          new
            {
                State      = (short)messageState,
                MessageId  = messageId,
                TransactId = transactId
            }, dbTransaction);

            if (result == null)
            {
                throw new AffectedRowsCountUnExpectedException(1, 0);
            }

            var args                = new StateChangedArgs(result.State, messageState);
            var metaDataObj         = result.GetMetaData();
            var stateChangeHandlers = _serviceProvider.GetServices <IStateChangeHandler>().Where(handler => handler.CanHandle(MessageType.Published, result.Content, metaDataObj, args));

            if (stateChangeHandlers.Any())
            {
                foreach (var handler in stateChangeHandlers)
                {
                    try
                    {
                        await handler.HandleAsync(MessageType.Published, result.Content, metaDataObj, args);
                    }
                    catch (Exception ex)
                    {
                        _logger.LogError($"An exception was thrown during {handler.GetType().FullName} executing.{ex.Message}");
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void OnStateChanged(object o, StateChangedArgs args)
        {
            TextView textView = o as TextView;

            if (textView.State == StateType.Insensitive)
            {
                HideMarginWindow();
            }
        }
Exemplo n.º 3
0
 protected void SyncButtonStates(object sender, StateChangedArgs args)
 {
     try
     {
     }
     catch //(Exception err) // fixme
     {
         //ShowError(err);
     }
 }
Exemplo n.º 4
0
 protected void StateChange(object sender, StateChangedArgs args)
 {
     try
     {
         GetMenuButton().State = GetToggleButton().State;
     }
     catch //(Exception err) // fixme
     {
         //ShowError(err);
     }
 }
Exemplo n.º 5
0
        private void UpdateState(bool isFocusedNew, bool isPressedNew)
        {
            if (isFocused == isFocusedNew && isPressed == isPressedNew)
            {
                return;
            }
            if (thumbImage == null || Style == null)
            {
                return;
            }
            isFocused = isFocusedNew;
            isPressed = isPressedNew;

            if (!isFocused && !isPressed)
            {
                ControlState = ControlStates.Normal;
                if (stateChangedHandler != null)
                {
                    StateChangedArgs args = new StateChangedArgs();
                    args.CurrentState = (ControlStates)ControlStates.Normal;
                    stateChangedHandler(this, args);
                }
            }
            else if (isPressed)
            {
                ControlState = ControlStates.Pressed;

                if (stateChangedHandler != null)
                {
                    StateChangedArgs args = new StateChangedArgs();
                    args.CurrentState = (ControlStates)ControlStates.Pressed;
                    stateChangedHandler(this, args);
                }
            }
            else if (!isPressed && isFocused)
            {
                ControlState = ControlStates.Focused;

                if (stateChangedHandler != null)
                {
                    StateChangedArgs args = new StateChangedArgs();
                    args.CurrentState = (ControlStates)ControlStates.Focused;
                    stateChangedHandler(this, args);
                }
            }
        }
Exemplo n.º 6
0
 protected void SyncButtonStates(object sender, StateChangedArgs args)
 {
     try
     {
         if (!(sender is Widget))
         {
             return;
         }
         foreach (Button button in GetButtons())
         {
             button.State = (sender as Widget).State;
         }
         GetMenuButton().State = GetToggleButton().State;
     }
     catch //(Exception err) // fixme
     {
         //ShowError(err);
     }
 }
Exemplo n.º 7
0
        private void OnStateChanged(object o, StateChangedArgs a)
        {
            Rectangle ir;

            ir = new Rectangle(0, 0,
                               cda.Allocation.Width, cda.Allocation.Height);
            cda.GdkWindow.InvalidateRect(ir, true);

            ir = new Rectangle(0, 0,
                               tda.Allocation.Width, tda.Allocation.Height);
            tda.GdkWindow.InvalidateRect(ir, true);

            ir = new Rectangle(0, 0,
                               lda.Allocation.Width, lda.Allocation.Height);
            lda.GdkWindow.InvalidateRect(ir, true);

            ir = new Rectangle(0, 0,
                               fda.Allocation.Width, fda.Allocation.Height);
            fda.GdkWindow.InvalidateRect(ir, true);
        }
Exemplo n.º 8
0
        private void Download_DownloadStateChangedEvent(object sender, StateChangedArgs args)
        {
            var info = (HttpDownload)sender;

            Debug.WriteLine($"PercentageChanged: Task: {info.DownloadPath} State: {args.OldState} -> {args.NewState}");

            var fileId = _database.GetFileIdByPath(info.DownloadPath);

            switch (args.NewState)
            {
            case DownloadStateEnum.Completed:
                _database.SetCompleted(info.DownloadPath);
                _downloadingTasks.Remove(info);
                break;

            case DownloadStateEnum.Waiting:
                _downloadingTasks.Remove(info);
                //暂停所做操作
                break;
            }
            //TaskStateChangedEvent?.Invoke(this, new DownloadStateChangedEventArgs(_database.GetFileIdByPath(info.DownloadPath), args.OldState, args.NewState));
            EventAggregator.GetEvent <DownloadStateChangedEvent>().Publish(new DownloadStateChangedEventArgs(fileId, args.OldState, args.NewState));
        }
Exemplo n.º 9
0
        private void OnSessionChanged(object sender, StateChangedArgs e)
        {
            if (e.State == SessionStatusType.IsRunning)
            {
                logger?.LogInformation("Sessionstart-Nachricht empfangen.");

                sessionCancellationTokenSource?.Cancel();

                currentState = e.State;
            }
            else if (e.State == SessionStatusType.IsPaused)
            {
                logger?.LogInformation("Sessionpause-Nachricht empfangen.");

                currentState = e.State;
            }
            else if (e.State == SessionStatusType.IsEnded)
            {
                logger?.LogInformation("Sessionende-Nachricht empfangen.");

                currentState = e.State;
            }
        }
Exemplo n.º 10
0
 private void ToggleCostLabel(object o, StateChangedArgs args)
 {
     costEntry.Sensitive = buyCheck.Active;
 }
Exemplo n.º 11
0
 private static void ServerStateChanged(object sender, StateChangedArgs e)
 {
     OnServerStateChanged?.Invoke(typeof(ValheimServer), e);
 }
Exemplo n.º 12
0
 public void UpdateState(object _, StateChangedArgs e)
 {
     this.State = e.State;
 }
Exemplo n.º 13
0
 private void ChkEnableLimitOnStateChanged(object o, StateChangedArgs args)
 {
     UpdateUI();
 }
Exemplo n.º 14
0
		void WindowStateChanged (object o, StateChangedArgs args)
		{
			SetIndicator ();
			SetState ();
		}
Exemplo n.º 15
0
 protected void OnDownButtonStateChanged(object o, StateChangedArgs args)
 {
     //UpdateImageOn(down_button, "CatEye.UI.Gtk.Widgets.res.down.png");
 }
Exemplo n.º 16
0
 protected void OnRemoveButtonStateChanged(object o, StateChangedArgs args)
 {
     //UpdateImageOn(remove_button, "CatEye.UI.Gtk.Widgets.res.remove.png");
 }
Exemplo n.º 17
0
 protected void OnFreezeTogglebuttonStateChanged(object o, StateChangedArgs args)
 {
     //UpdateImageOn(freeze_togglebutton, "");
 }
Exemplo n.º 18
0
 protected void OnUpButtonStateChanged(object o, StateChangedArgs args)
 {
     //UpdateImageOn(up_button, "CatEye.UI.Gtk.Widgets.res.up.png");
 }
Exemplo n.º 19
0
 protected void OnEditTogglebuttonStateChanged(object o, StateChangedArgs args)
 {
     //UpdateImageOn(edit_togglebutton, "CatEye.UI.Gtk.Widgets.res.pen.png");
 }
Exemplo n.º 20
0
 void WindowStateChanged(object o, StateChangedArgs args)
 {
     SetIndicator();
     SetState();
 }
Exemplo n.º 21
0
 private void updateAuthentification(object o, StateChangedArgs s)
 {
     updateAuthentification();
     ProjectChanged();
 }
Exemplo n.º 22
0
 void on_ShowTagsSwitch_state_changed(object o, StateChangedArgs args)
 {
     this.LeftImage.IsOverlayActive  = this.ShowTagsSwitch.Active;
     this.RightImage.IsOverlayActive = this.ShowTagsSwitch.Active;
 }
 /// <summary>
 /// When the slave raises a state update, animated our UI
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="state"></param>
 void validator_OnStateChanged(object sender, StateChangedArgs state)
 {
     State = state.State;
 }