public IEnumerator SelectOnly(IEnumerable <VisualPayload> payloads) { IEnumerator iterator; UnSelectedList.AddRange(SelectedList); SelectedList.Clear(); foreach (var payload in payloads) { UnSelectedList.Remove(payload); SelectedList.Add(payload); payload.VisualData.Bound.ClearBounds(); iterator = SelectedState.Transmit(payload); while (iterator.MoveNext()) { yield return(null); } } iterator = SendUnselected(); while (iterator.MoveNext()) { yield return(null); } iterator = TransmitMultiStates(); while (iterator.MoveNext()) { yield return(null); } }
/// <summary> /// 数据初始化 /// </summary> private void Init() { try { bool fileexist = System.IO.File.Exists(Server.MapPath("/Plugins/IPStrategyPlugin/Plugin.xml")); if (!fileexist) { Messages.ShowMessage(string.Format("如果要管理IP策略请安装IP策略管理插件!<a href=\"javascript:window.top.location.href='/admin/Plugin/PluginAdd.aspx?tab=0&qtext={0}&qtype=1&ptype=PLUGIN';void(0);\">去安装</a>", HttpUtility.UrlEncode("IP策略管理")), true); } else { bool isinstalled = new PluginInfo(Server.MapPath("/Plugins/IPStrategyPlugin/Plugin.xml")).IsInstalled; if (!isinstalled) { Messages.ShowMessage("如果要管理IP策略请激活IP策略管理插件!<a href=\"javascript:window.top.location.href='/admin/Plugin/PluginList.aspx';void(0);\">去激活</a>", true); } else { Messages.ShowMessage("已激活IP策略管理插件!<a href=\"javascript:window.top.location.href='/Plugins/IPStrategyPlugin/UI/StrateList.aspx';void(0);\">去管理</a>", true); } } switch (Mode) { case StrategyMode.ARTICLE: IPStrategy = ArticleHelper.QueryStrategy(ArticleID); break; case StrategyMode.CHANNEL: IPStrategy = ChannelHelper.QueryStrategy(ChannelID); break; case StrategyMode.CONVENTION: bttnSave.Visible = false; break; } UnSelectedList.AddRange(StrategyConfigs.Instance.Items); if (!String.IsNullOrEmpty(IPStrategy)) { String[] strtgyList = IPStrategy.Split("|".ToCharArray()); foreach (string strtgy in strtgyList) { StrategyInfo info = StrategyConfigs.Instance[strtgy]; if (!String.IsNullOrEmpty(strtgy) && info != null) { SelectedList.Add(info); Remove(UnSelectedList, info); //UnSelectedList.Remove(info); } } } bindData(); } catch (Exception ex) { Messages.ShowError("数据初始化出错!<Br />错误原因:" + ex.Message); } }
protected void bttnLeftAll_Click(object sender, EventArgs e) { try { UnSelectedList.AddRange(SelectedList); SelectedList.Clear(); bindData(); } catch (Exception ex) { Messages.ShowError("当前操作出错!<br />详细信息:" + ex.Message); } }
public IEnumerator DeselectAll() { IEnumerator iterator; UnSelectedList.AddRange(SelectedList); SelectedList.Clear(); iterator = SendNoneSelected(); while (iterator.MoveNext()) { yield return(null); } iterator = TransmitMultiStates(); while (iterator.MoveNext()) { yield return(null); } }