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(); } }
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); } }