コード例 #1
0
        public static ExecResult <string[]> Execute()
        {
            var result = new ExecResult <string[]>();

            try
            {
                var          form = new FSelectFlowID();
                DialogResult res  = form.ShowDialog();
                if (res != DialogResult.OK)
                {
                    result.code = (int)res;
                }
                else
                {
                    List <string> selectedFlowIDs = new List <string>();
                    foreach (string selectedFlowID in form.clbFlowIDs.SelectedItems)
                    {
                        selectedFlowIDs.Add(selectedFlowID);
                    }

                    result.value = selectedFlowIDs.ToArray();
                }
            }
            catch (Exception ex)
            {
                result.setException(ex);
            }

            return(result);
        }
コード例 #2
0
        /// <summary>
        /// При щелчке открываем форму выбора FlowID, присваиваем и показывает результат в lblFlowIDFilter
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSelectFlowID_Click(object sender, EventArgs e)
        {
            ExecResult <string[]> selectFlowIDResult = FSelectFlowID.Execute();

            if (selectFlowIDResult.code == 0)
            {
                lblFlowIDFilter.Tag  = selectFlowIDResult.value;
                lblFlowIDFilter.Text = String.Join(",", selectFlowIDResult.value);

                SetFilterLabel(tpFlowIDFilter, selectFlowIDResult.value.Length > 0);
                LoadConnectorList();
            }
        }