示例#1
0
        public static void PrepareSource(ISource source, IInputData input)
        {
            IPrepareSource prepare = source as IPrepareSource;

            if (prepare != null)
            {
                prepare.Prepare(input);
            }
        }
示例#2
0
        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);
        }