Exemple #1
0
        // DELETE api/<controller>/5
        public async Task <string> Delete(string id)
        {
            var storyQueue = new StoryQueueModel
            {
                Method  = "delete",
                Id      = id,
                UserId  = "",
                Theme   = "",
                Stories = ""
            };
            var content = storyQueue.Serialize();
            await _queueWrite.AddMessage(content);

            return(id);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            var container = ContainerConfig.Configure();

            while (true)
            {
                using (var scope = container.BeginLifetimeScope())
                {
                    var queueRead = scope.Resolve <IQueueRead>();
                    var message   = queueRead.GetMessage();
                    if (message != null)
                    {
                        var storyQueue = StoryQueueModel.Desserialize(message.AsBytes);
                        var story      = new Story
                        {
                            Id      = storyQueue.Id,
                            Stories = storyQueue.Stories,
                            UserId  = storyQueue.UserId,
                            Theme   = storyQueue.Theme
                        };
                        var app = scope.Resolve <IApplication>();
                        switch (storyQueue.Method)
                        {
                        case "post":
                            app.CreateStory(story).Wait();
                            break;

                        case "put":

                            app.UpdateStory(story.Id, story).Wait();
                            //  item.
                            break;

                        case "delete":
                            app.Delete(story).Wait();
                            break;

                        default: break;
                        }

                        queueRead.DeleteMessage(message);
                    }
                }
            }
        }