Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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);
        }