Example #1
0
 public HttpResponseMessage CreateMessageOnTopic(Identity id, HttpRequestMessage request)
 {
     return ProcessPost(()=>
     {
         var message = Create(request);
         message.TopicId = id;
         createMessageCommand.Execute(message);
         return ResourceLocation.OfMessageByTopic(message);
     });
 }
Example #2
0
 public HttpResponseMessage CreateMessageOnTopic(Identity id, HttpRequestMessage request)
 {
     return(ProcessPost(() =>
     {
         var message = Create(request);
         message.TopicId = id;
         createMessageCommand.Execute(message);
         return ResourceLocation.OfMessageByTopic(message);
     }));
 }
Example #3
0
        public HttpResponseMessage<Link[]> GetForGroup(Identity id, Identity last, int skip, int limit)
        {
            // set valid values of opional parameters
            var validatedSkip = skip > 0 ? skip : new int?();
            var validatedLimit = limit > 0 ? limit  : new int?();
            var validatedLast = last != Identity.Empty ? last : new Identity?();

            return ProcessGet(() => messageKeysByGroup
                    .Get(id, validatedLast, validatedSkip, validatedLimit)
                    .Select(key => key.ToLink())
                    .ToArray()
            );
        }
Example #4
0
        public HttpResponseMessage <Link[]> GetForGroup(Identity id, Identity last, int skip, int limit)
        {
            // set valid values of opional parameters
            var validatedSkip  = skip > 0 ? skip : new int?();
            var validatedLimit = limit > 0 ? limit  : new int?();
            var validatedLast  = last != Identity.Empty ? last : new Identity?();

            return(ProcessGet(() => messageKeysByGroup
                              .Get(id, validatedLast, validatedSkip, validatedLimit)
                              .Select(key => key.ToLink())
                              .ToArray()
                              ));
        }
Example #5
0
        public HttpResponseMessage Get(Identity topicId, Identity messageId, HttpRequestMessage request)
        {
            var response = new HttpResponseMessage(HttpStatusCode.OK, string.Empty);

            DoProcess(() =>
            {
                var key = new MessageKey { TopicId = topicId, MessageId = messageId };
                var message = messageByMessageKey.Get(key);
                if (message == null)
                {
                    response.StatusCode = HttpStatusCode.NotFound;
                }
                else
                {
                    PopulateHttpResponseMessage(ref response, message);
                }
            });

            return response;
        }
Example #6
0
        public HttpResponseMessage Get(Identity topicId, Identity messageId, HttpRequestMessage request)
        {
            var response = new HttpResponseMessage(HttpStatusCode.OK, string.Empty);

            DoProcess(() =>
            {
                var key = new MessageKey {
                    TopicId = topicId, MessageId = messageId
                };
                var message = messageByMessageKey.Get(key);
                if (message == null)
                {
                    response.StatusCode = HttpStatusCode.NotFound;
                }
                else
                {
                    PopulateHttpResponseMessage(ref response, message);
                }
            });

            return(response);
        }