コード例 #1
0
ファイル: DI.cs プロジェクト: pacificIT/WhitePaperBibleMono
        static Mediator CreateMediator(IMediatorTarget target, Type targetType)
        {
            Mediator m = (Mediator)Activator.CreateInstance(ClassMediatorMappings [targetType], target);

            DIUtil.InjectProps(m as IInjectingTarget);
            MediatorAssignments [target] = m;
            m.Register();
            return(m);
        }
コード例 #2
0
ファイル: Invoker.cs プロジェクト: davidortinau/MonkeyArms
        public void Invoke(InvokerArgs args = null)
        {
            foreach (Type command in CommandTypes)
            {
                Command c = (Command)Activator.CreateInstance(command);
                DIUtil.InjectProps(c);
                c.Execute(args);
            }

            Invoked(this, new InvokedEventArgs(args));
        }
コード例 #3
0
        public virtual void Invoke(InvokerArgs args = null)
        {
            foreach (Type command in CommandTypes)
            {
                Command c = (Command)Activator.CreateInstance(command);
                DIUtil.InjectProps(c);

                if (c.Detained)
                {
                    c.Released += HandleCommandRelease;
                    detainedCommands.Add(c);
                }

                c.Execute(args);
            }

            Invoked(this, new InvokedEventArgs(args));
        }
コード例 #4
0
ファイル: Actor.cs プロジェクト: krenhammer/MonkeyArms
 void InjectPropsFromDI()
 {
     DIUtil.InjectProps(this);
 }