コード例 #1
0
ファイル: CommandInvoker.cs プロジェクト: GSerjo/pimpmycode
        public void Invoke(Command command)
        {
            Console.WriteLine("Command Received: {0}", command.GetType().Name);

            var handlerType = (typeof (IHandleCommand<>)).MakeGenericType(command.GetType());

            var handler = IoC.Resolve(handlerType);

            using (var scope = new TransactionScope())
            {
                handler.GetType().GetMethod("Handle").Invoke(handler, new object[] { command });
                scope.Complete();
            }
        }
コード例 #2
0
ファイル: CommandResult.cs プロジェクト: GSerjo/pimpmycode
 public CommandResult(Command command)
 {
     _command = command;
 }
コード例 #3
0
ファイル: Backend.cs プロジェクト: GSerjo/pimpmycode
 public void SendCommand(Command command)
 {
     IoC.Resolve<ICommandInvoker>().Invoke(command);
 }