Exemple #1
0
 private void ConfirmExternalLoading(ConfirmActions callback)
 {
     if (callback.Equals(ConfirmActions.Yes))
     {
         WarnedAboutCustomStuff = true;
         DoExternalLoading      = true;
     }
 }
        private void ActionSelection(object sender, RoutedEventArgs e)
        {
            FrameworkElement element = e.Source as FrameworkElement;

            if (element.Tag.GetType().Equals(typeof(ConfirmActions)))
            {
                ConfirmActions action = (ConfirmActions)element.Tag;
                CurrentContext.ActionCallback(action);
            }
            Acted = true;
            Close();
        }
 public void ConfirmResetBomb(ConfirmActions action)
 {
     if (action.Equals(ConfirmActions.Yes))
     {
         var generator = IndicatorSet.ItemContainerGenerator;
         for (int i = 0; i < IndicatorSet.Items.Count; i++)
         {
             if (generator.ContainerFromIndex(i) is ContentPresenter cp)
             {
                 if (cp.ContentTemplate.FindName("IndicatorItem", cp) is IndicatorStatus indicator)
                 {
                     indicator.SuperSecretAntiEventRaiser = false;
                     indicator.Value = 0;
                     indicator.SuperSecretAntiEventRaiser = true;
                 }
             }
         }
         window.Bomb.Reset();
     }
 }
Exemple #4
0
 private void HandleConfirm(ulong sequenceNumber, bool multiple, Action <ConfirmActions> confirmAction)
 {
     if (multiple)
     {
         ConfirmActions confirmActions = null;
         foreach (ulong match in this._dictionary.Keys.Where(key => key <= sequenceNumber))
         {
             confirmActions = this._dictionary[match];
             this._dictionary.Remove(match);
             confirmAction(confirmActions);//执行ConfirmActions里面的OnAck,OnNack。
         }
     }
     else
     {
         if (this._dictionary.ContainsKey(sequenceNumber))
         {
             ConfirmActions confirmActions = this._dictionary[sequenceNumber];
             this._dictionary.Remove(sequenceNumber);
             confirmAction(confirmActions);//执行ConfirmActions里面的OnAck,OnNack。
         }
     }
 }
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            try
            {
                //Put user code to initialize the page here
                if (Request.Params["afmsg"] != null)
                {
                    switch (Request.Params["afmsg"].ToUpper())
                    {
                    case "MOVE":
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Topic:Moved]", "Messages.ascx");
                        break;

                    case "MODALERT":
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Topic:Alert]", "Messages.ascx");
                        break;

                    case "PENDINGMOD":
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Topic:PendingMod]", "Messages.ascx");
                        hypPost.Visible = false;
                        break;

                    case "EMAILSENT":
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Email:Sent]", "Messages.ascx");
                        break;

                    case "POSTSUBMIT":
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Topic:Submit]", "Messages.ascx");
                        break;
                    }
                }
                else if (Request.QueryString[ParamKeys.ConfirmActionId] != null)
                {
                    ConfirmActions action = (ConfirmActions)Enum.Parse(typeof(ConfirmActions), Request.QueryString[ParamKeys.ConfirmActionId], true);
                    switch (action)
                    {
                    case ConfirmActions.AlertSent:
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Topic:Alert]", "Messages.ascx");
                        break;

                    case ConfirmActions.MessageDeleted:
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Topic:Deleted]", "Messages.ascx");
                        break;

                    case ConfirmActions.MessageMoved:
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Topic:Moved]", "Messages.ascx");
                        break;

                    case ConfirmActions.MessagePending:
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Topic:PendingMod]", "Messages.ascx");
                        break;

                    case ConfirmActions.TopicSaved:
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Topic:Saved]", "Messages.ascx");
                        break;

                    case ConfirmActions.TopicDeleted:
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Topic:Deleted]", "Messages.ascx");
                        break;

                    case ConfirmActions.ReplyDeleted:
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Reply:Deleted]", "Messages.ascx");
                        break;

                    case ConfirmActions.ReplySaved:
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Reply:Saved]", "Messages.ascx");
                        break;

                    case ConfirmActions.SendToComplete:
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Email:Sent]", "Messages.ascx");
                        break;

                    case ConfirmActions.SendToFailed:
                        lblMessage.Text = Utilities.GetSharedResource("[RESX:Email:Failed]", "Messages.ascx");



                        break;
                    }
                }

                hypForums.NavigateUrl = NavigateUrl(TabId, "", new string[] { ParamKeys.ViewType + "=" + Views.Topics, ParamKeys.ForumId + "=" + ForumId });
                hypPost.NavigateUrl   = NavigateUrl(TabId, "", new string[] { ParamKeys.ViewType + "=" + Views.Topic, ParamKeys.ForumId + "=" + ForumId, ParamKeys.TopicId + "=" + TopicId });
                if (TopicId == -1)
                {
                    hypPost.Visible = false;
                }
                else
                {
                    hypPost.Visible = true;
                }
                hypHome.NavigateUrl = NavigateUrl(TabId);
            }
            catch (Exception exc)
            {
                DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, exc);
            }
        }