BaseWizardForm

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WindowsFormsApplication3.DataStorge;
using WindowsFormsApplication3.Jobs;
using WindowsFormsApplication3.Enums;
using System.Threading;

namespace WindowsFormsApplication3.FormPage.UserMode
{
    public class BaseWizardForm
    {
        protected List<BaseJob> jobs; 
        protected delegate void WizardRadioSelectedHanlder(BaseWizardForm selectedform);
        public event WizardRadioSelectedHanlder WizardRadioSelected;

        public void ReportRadioSelected(BaseWizardForm selectedform)
        {
            if (WizardRadioSelected != null)
                WizardRadioSelected(selectedform);
        }
     
        protected CheckoutContext checkoutContext;
        protected WizardPageType wizardPageType;

        public BaseWizardForm(CheckoutContext checkoutContext,WizardPageType wizardPageType) {
            this.checkoutContext = checkoutContext;
            this.wizardPageType = wizardPageType;
            jobs = new List<BaseJob>();
        }

        public virtual void Execute(object obj)
        {
            foreach (BaseJob job in jobs)
            {
                ThreadPool.QueueUserWorkItem(new WaitCallback(job.Execute), null);
            }
        }
    }
}
posted on 2014-07-24 00:38  rosizel  阅读(212)  评论(0编辑  收藏  举报