示例#1
0
        private async Task Persist(CreatePublication message)
        {
            RandomFailure.Fail();
            await inventorPersister.Persist(message.PublicationNumber, message.Inventors);

            Context.System.EventStream.Publish(new PublicationCreated(message));
        }
示例#2
0
        private static void Main()
        {
            var system = ActorSystem.Create("system");

            IActorRef inputProcessor = null;

            while (true)
            {
                System.Console.WriteLine("Give publication number >");

                var publicationNumber = System.Console.ReadLine();

                while (true)
                {
                    System.Console.WriteLine("Give inventor name (or stop by entering empty) >");
                    var inventorName = System.Console.ReadLine();
                }

                var cmd = new CreatePublication(publicationNumber, Enumerable.Empty <string>());

                inputProcessor.Ask(cmd);
            }
        }
示例#3
0
 public WebApiTestPublication()
 {
     creator    = new CreatePublication();
     controller = new PublicationsController();
 }
示例#4
0
 private async Task Persist(CreatePublication message)
 {
示例#5
0
 public PublicationCreated(CreatePublication request)
 {
     Request = request;
 }