private void lbActivity_MouseDoubleClick(object sender, MouseEventArgs e) { IBusinessActivity activity = null; activityFactory.CreateActivity(lbActivity.Text, out activity); if (activity != null && File.Exists(currentFile)) { try { currentActivity = activity; activity.PreRun(context); activity.Run(context); uiService.ShowDirectScreen(currentFile, activity, true); } catch (System.Exception ex) { UpdateLog(ex.Message); } } }
public bool CreateActivity(string strName, out IBusinessActivity iBusiAct) { Debug.Assert(!string.IsNullOrEmpty(strName)); //Log.BusinessService.LogDebugFormat("Prepare for creating a activity with name {0}", strName); iBusiAct = null; if (!m_dicCreateMethodofActivity.ContainsKey(strName)) { Log.BusinessService.LogWarnFormat("The activity with name [{0}] isn't exist", strName); return(false); } try { IBusinessActivity iActivity = null; MethodInfo objInfo = m_dicCreateMethodofActivity[strName]; iActivity = (IBusinessActivity)objInfo.Invoke(null, null); if (null == iActivity) { throw new Exception("failed to create a business activity"); } iActivity.Name = strName; iBusiAct = iActivity; } catch (System.Exception ex) { Log.BusinessService.LogError("Failed to create a activity with error message", ex); return(false); } Log.BusinessService.LogDebug("Success to create a activity"); return(true); }