public static void PrepareSource(ISource source, IInputData input) { IPrepareSource prepare = source as IPrepareSource; if (prepare != null) { prepare.Prepare(input); } }
public void Prepare(IInputData input) { fCurrentSource = null; foreach (SourceInfo item in fList) { if (item.Function(input)) { ISource source = item.SourceCreator.CreateObject(input); fCurrentSource = source; IPrepareSource prepare = source as IPrepareSource; if (prepare != null) { prepare.Prepare(input); } return; } } TkDebug.ThrowToolkitException("当前的状态下,没有一个注册的Source满足其条件,请检查条件", this); }