using Update.Core.Events; namespace Update.Core { partial class Updater { //错误 private static readonly object EVENT_ERROR = new object(); /// /// 错误事件 /// public event ErrorEventHandler Error { add { this.Events.AddHandler(EVENT_ERROR, value); } remove { this.Events.RemoveHandler(EVENT_ERROR, value); } } /// /// 触发错误事件 /// /// 数据 protected virtual void OnError(ErrorEventArgs e) { ErrorEventHandler handler = this.Events[EVENT_ERROR] as ErrorEventHandler; if (handler != null) handler(this, e); } //通知 private static readonly object EVENT_NOTIFY = new object(); /// /// 通知事件 /// public event NotifyEventHandler Notify { add { this.Events.AddHandler(EVENT_NOTIFY, value); } remove { this.Events.RemoveHandler(EVENT_NOTIFY, value); } } /// /// 触发通知事件 /// /// 数据 protected virtual void OnNotify(NotifyEventArgs e) { NotifyEventHandler handler = this.Events[EVENT_NOTIFY] as NotifyEventHandler; if (handler != null) handler(this, e); } //进度 private static readonly object EVENT_PROGRESS = new object(); /// /// 进度事件 /// public event ProgressEventHandler Progress { add { this.Events.AddHandler(EVENT_PROGRESS, value); } remove { this.Events.RemoveHandler(EVENT_PROGRESS, value); } } /// /// 触发进度事件 /// /// 数据 protected virtual void OnProgress(ProgressEventArgs e) { ProgressEventHandler handler = this.Events[EVENT_PROGRESS] as ProgressEventHandler; if (handler != null) handler(this, e); } //检查开始 private static readonly object EVENT_CHECK_STARTED = new object(); /// /// 开始检查 /// public event CheckStartedEventHandler CheckStarted { add { this.Events.AddHandler(EVENT_CHECK_STARTED, value); } remove { this.Events.RemoveHandler(EVENT_CHECK_STARTED, value); } } /// /// 触发检查开始事件 /// /// 数据 protected virtual void OnCheckStarted(CheckStartedEventArgs e) { CheckStartedEventHandler handler = this.Events[EVENT_CHECK_STARTED] as CheckStartedEventHandler; if (handler != null) handler(this, e); } //检查完成 private static readonly object EVENT_CHECK_COMPLETED = new object(); /// /// 检查完成事件 /// public event CheckCompletedEventHandler CheckCompleted { add { this.Events.AddHandler(EVENT_CHECK_COMPLETED, value); } remove { this.Events.RemoveHandler(EVENT_CHECK_COMPLETED, value); } } /// /// 触发检查完成事件 /// /// 数据 protected virtual void OnCheckCompleted(CheckCompletedEventArgs e) { CheckCompletedEventHandler handler = this.Events[EVENT_CHECK_COMPLETED] as CheckCompletedEventHandler; if (handler != null) handler(this, e); } //更新开始 private static readonly object EVENT_UPDATE_STARTED = new object(); /// /// 开始下载 /// public event UpdateStartedEventHandler UpdateStarted { add { this.Events.AddHandler(EVENT_UPDATE_STARTED, value); } remove { this.Events.RemoveHandler(EVENT_UPDATE_STARTED, value); } } /// /// 触发更新开始事件 /// /// 数据 protected virtual void OnUpdateStarted(UpdateStartedEventArgs e) { UpdateStartedEventHandler handler = this.Events[EVENT_UPDATE_STARTED] as UpdateStartedEventHandler; if (handler != null) handler(this, e); } //更新完成 private static readonly object EVENT_UPDATE_COMPLETED = new object(); /// /// 更新完成事件 /// public event UpdateCompletedEventHandler UpdateCompleted { add { this.Events.AddHandler(EVENT_UPDATE_COMPLETED, value); } remove { this.Events.RemoveHandler(EVENT_UPDATE_COMPLETED, value); } } /// /// 触发更新完成事件 /// /// 数据 protected virtual void OnUpdateCompleted(UpdateCompletedEventArgs e) { UpdateCompletedEventHandler handler = this.Events[EVENT_UPDATE_COMPLETED] as UpdateCompletedEventHandler; if (handler != null) handler(this, e); } } }