Exemple #1
0
 public TestStreamTestPostsModule()
 {
     Post["/teststream/somethinghappened"] = parameters =>
     {
         var postContent            = this.Bind <SomethingHappenedPostData>();
         SomethingHappenedEvent evt = new SomethingHappenedEvent()
         {
             Description = postContent.Description
         };
         TestStreamRepository.AddEvent(evt);
         return(HttpStatusCode.Created);
     };
 }
Exemple #2
0
        public TestStreamModule()
        {
            Get["/teststream/{startEventNumber},{endEventNumber}"] = parameters =>
            {
                long       startEventNumber = long.Parse(parameters.startEventNumber);
                long       endEventNumber   = long.Parse(parameters.endEventNumber);
                EventRange eventRange       = new EventRange(startEventNumber, endEventNumber, TestStreamRepository.EventCount);

                Console.WriteLine($"teststream: {eventRange.Start} to {eventRange.End}");

                TransportMessage result = TestStreamRepository.GetTransportMessage(eventRange);
                return(Response.AsJson(result));
            };

            Get["/teststream"] = parameters =>
            {
                EventRange eventRange = TestStreamRepository.GetCurrent();

                Console.WriteLine($"teststream(url unspecified numbers): {eventRange.Start} to {eventRange.End}");
                var result = TestStreamRepository.GetTransportMessage(eventRange);
                return(Response.AsJson(result));
            };
        }