예제 #1
0
파일: Form1.cs 프로젝트: jaapyang/books
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            var service      = new MenuItemDomainService();
            var menuitemList = service.GetAll().Where(x => x.Context == null || x.Context.Length < 10)
                               .Select(x => new MenuItemInfoDto
            {
                Id      = x.Id,
                Url     = x.Url,
                Content = string.Empty
            }).ToList();

            var handler = new UpdateAllChapterReuqestHandler();

            handler.SendMessageProcesser(menuitemList);
        }
예제 #2
0
파일: Program.cs 프로젝트: jaapyang/books
        private static void HnadlerChapterMessage(object o, BasicDeliverEventArgs e)
        {
            Console.WriteLine(@"......");
            var josnMessage = Encoding.UTF8.GetString(e.Body);

            Console.WriteLine(josnMessage);
            var chapterInfo = JsonConvert.DeserializeObject <MenuItemInfoDto>(josnMessage);

            var menuItem = _menuItemDomainService.GetAll().FirstOrDefault(x => x.Id == chapterInfo.Id);

            if (menuItem == null || !string.IsNullOrEmpty(chapterInfo.Content))
            {
                return;
            }

            _menuItemDomainService.Update(x => x.Id == menuItem.Id, x =>
            {
                x.Context        = menuItem.Context;
                x.LastUpdateTime = DateTime.Now;
            });
            Console.WriteLine($"成功更新章节:{menuItem.Id}");
        }