Exemplo n.º 1
0
        void dataGridViewWorkflows_SelectionChanged(object sender, EventArgs e)
        {
            var wfId = GetSlectedWorkflowId();

            if (wfId > -1)
            {
                var workflow = GetWorkflow(wfId);
                if (_runningWorkflows.Count(wf => wf.Split(':')[0] == wfId.ToString()) > 0)
                {
                    var wfInstanceId = _runningWorkflows.FirstOrDefault(s => s.Split(':')[0] == wfId.ToString()).Split(':')[1];
                    workflow = _wexflowServiceClient.GetWorkflowInstance(Guid.Parse(wfInstanceId.Replace("\"", "")));
                }

                _timer.Stop();

                if (workflow.IsEnabled)
                {
                    _timer.Tick += (o, ea) => UpdateButtons(wfId, false);
                    _timer.Start();

                    UpdateButtons(wfId, true);
                }
                else
                {
                    UpdateButtons(wfId, true);
                }
            }
        }