首页 > 代码库 > BaseJob
BaseJob
using System;using System.Collections.Generic;using System.Linq;using System.Text;using WindowsFormsApplication3.Model;using WindowsFormsApplication3.Enums;using WindowsFormsApplication3.DataStorge;namespace WindowsFormsApplication3.Jobs{ public class BaseJob { public delegate void JobStateChangeHanlder(); public event JobStateChangeHanlder JobStateChangeEvent; public void ReportJobStateChange() { if (JobStateChangeEvent != null) { JobStateChangeEvent(); } } public virtual string Action { get { return string.Empty; } } protected CheckoutContext checkoutContext; protected CheckoutStep checkoutStep; protected CheckoutContext step; public CheckoutContext Step { get { return step; } } protected string message; public string Message { get { return message; } } protected JobStatus status; public JobStatus Status { get { return status; } } public BaseJob(CheckoutContext checkoutContext, CheckoutStep checkoutStep) { this.checkoutContext = checkoutContext; this.checkoutStep = checkoutStep; Reset(); } public virtual void Execute(object _stateInfo) { message = string.Empty; status = JobStatus.Processing; } public virtual void Reset() { message = string.Empty; status = JobStatus.Waiting; } }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。