Esempio n. 1
0
 public override void OnMessage(NewsMessage msg)
 {
     if (base.Start)
     {
         base.OnMessage(msg);
     }
 }
Esempio n. 2
0
        public async Task <ActionResult <NewsMessage> > PostNewsMessage(NewsMessage newsMessage)
        {
            _context.NewsMessage.Add(newsMessage);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetNewsMessage", new { id = newsMessage.id }, newsMessage));
        }
        public async Task <IActionResult> Edit(int?id, [Bind("Id,Title,Message,Date")] NewsMessage newsMessage)
        {
            if (id != newsMessage.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(newsMessage);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NewsMessageExists(newsMessage.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(newsMessage));
        }
        private static NewsMessage ToNewsMessage(string value)
        {
            var parts = value.SplitByComma();

            var msg = new NewsMessage
            {
                Source     = parts[0],
                Id         = parts[1],
                ServerTime = parts[3].ToDateTime("yyyyMMdd HHmmss").ApplyTimeZone(TimeHelper.Est),
                Headline   = parts[4],
            };

            // новость может приходит без указания инструмента
            if (parts[2].IsEmpty())
            {
                return(msg);
            }

            var symbols = parts[2].Split(":");

            if (symbols.Length > 0)
            {
                msg.ExtensionInfo = new Dictionary <object, object>
                {
                    { "Symbols", symbols }
                };
            }

            return(msg);
        }
        public async Task <IActionResult> PutNewsMessage([FromRoute] int id, [FromBody] NewsMessage newsMessage)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != newsMessage.Id)
            {
                return(BadRequest());
            }

            _context.Entry(newsMessage).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NewsMessageExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 6
0
        public IHttpActionResult PutNewsMessage(int id, NewsMessage newsMessage)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != newsMessage.Id)
            {
                return(BadRequest());
            }


            try
            {
                //Updates NewsMessage.
                _db.Update(newsMessage);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NewsMessageExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 7
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!this.ModelState.IsValid)
            {
                return(this.Page());
            }

            // Create news
            var newMessage = new NewsMessage {
                Date  = this.dateProvider.Now,
                Text  = this.Input.Text,
                Title = this.Input.Title
            };

            this.dc.NewsMessages.Add(newMessage);
            await this.dc.SaveChangesAsync();

            // Send mailing
            var msg        = new TemplatedMailMessageDto("News");
            var recipients = await dc.Users.Where(x => x.SendNews).Select(x => new { x.Email, x.UserName, x.Language }).ToListAsync();

            foreach (var item in recipients)
            {
                msg.To.Clear();
                msg.To.Add(new MailAddressDto(item.Email, item.UserName));
                var culture = new CultureInfo(item.Language);
                await this.mailer.SendMessageAsync(msg, new { title = newMessage.Title, text = newMessage.Text }, culture, culture);
            }

            return(this.RedirectToPage("Index", null, "created"));
        }
Esempio n. 8
0
        public IHttpActionResult DeleteNews(int newsId)
        {
            NewsRequest request = new NewsRequest
            {
                NewsDto = new NewsDto {
                    NewsId = newsId
                }
            };
            List <string> errors  = ValidateDeleteNews(request);
            NewsMessage   message = new NewsMessage();

            if (errors != null && errors.Any())
            {
                message.ErrorMessage     = NewsMessageResource.ValidationErrors;
                message.ErrorType        = ErrorType.ValidationError;
                message.Errors           = new List <string>();
                message.OperationSuccess = false;
                message.Errors.AddRange(errors);
            }
            else
            {
                message = _serviceNewsClient.DeleteNews(request);
            }
            return(Json(message));
        }
        private static NewsMessage ToNewsMessage(string value)
        {
            var parts = value.SplitByComma();

            var timeFormat = parts[3].Contains(' ') ? "yyyyMMdd HHmmss" : "yyyyMMddHHmmss";

            var msg = new NewsMessage
            {
                Source     = parts[0],
                Id         = parts[1],
                ServerTime = parts[3].ToDateTime(timeFormat).ApplyTimeZone(TimeHelper.Est),
                Headline   = parts[4],
            };

            // news received without associated instrument
            if (parts[2].IsEmpty())
            {
                return(msg);
            }

            var symbols = parts[2].Split(":");

            if (symbols.Length > 0)
            {
                msg.ExtensionInfo = new Dictionary <object, object>
                {
                    { "Symbols", symbols }
                };
            }

            return(msg);
        }
Esempio n. 10
0
 public override void OnMessage(NewsMessage msg)
 {
     if (prev != null)
     {
         prev.OnMessage(msg);
     }
 }
Esempio n. 11
0
 private void SendNews(NewsMessage message)
 {
     if (message.AccessToken == null)
     {
         message.AccessToken = Config.AccessToken;
     }
     _SendNews(message);
 }
Esempio n. 12
0
        private void _SendNews(NewsMessage message)
        {
            string sendUrl = ApiUrl.GetSendCustomUrl(message.AccessToken);

            string result = HttpHelper.PostJson(sendUrl, JsonConvert.SerializeObject(message));

            ResultModel.CreateInstance(result).HasException();
        }
 public ActionResult Edit([Bind(Include = "Id,Title,Body")] NewsMessage newsMessage)
 {
     if (ModelState.IsValid)
     {
         _newsMessageServiceGateway.Update(newsMessage);
         return(RedirectToAction("Index"));
     }
     return(View(newsMessage));
 }
Esempio n. 14
0
 public ActionResult EditNews(int?id)
 {
     if (id != null)
     {
         NewsMessage msg = db.GetNewsMessage(id.Value);
         return(View(msg));
     }
     return(RedirectToAction("ManagementWindow"));
 }
Esempio n. 15
0
 public ActionResult AddNews(NewsMessage msg)
 {
     if (ModelState.IsValid)
     {
         msg.TimeOfPost = DateTime.Now;
         db.AddNews(msg);
     }
     return(RedirectToAction("ManagementWindow"));
 }
Esempio n. 16
0
        public void DeleteNews(int newsId)
        {
            NewsMessage msg = ctx.NEWSMESSAGE.SingleOrDefault(n => n.Id == newsId);

            if (msg != null)
            {
                ctx.NEWSMESSAGE.Remove(msg);
            }
            ctx.SaveChanges();
        }
Esempio n. 17
0
        public IHttpActionResult DeleteNewsMessage(int id)
        {
            //Reads NewsMessage Id.
            NewsMessage newsMessage = _db.Read(id);

            //Deletes NewsMessage.
            _db.Delete(newsMessage);

            return(Ok(newsMessage));
        }
		private void ProcessNewsMessage(NewsMessage message)
		{
			var security = message.SecurityId == null ? null : LookupSecurity(message.SecurityId.Value);

			var news = _entityCache.ProcessNewsMessage(security, message);

			if (news.Item2)
				RaiseNewNews(news.Item1);
			else
				RaiseNewsChanged(news.Item1);
		}
Esempio n. 19
0
        public IActionResult Post([FromBody] NewsMessage value)
        {
            int id = messageRepo.getUnusedId();

            value.id = id;
            messageRepo.messages.Add(id, value);
            string url = $"{Request.Scheme}://{Request.Host}{Request.Path}/{id}";

            Response.Headers.Add("Location", url);
            return(new StatusCodeResult(201));
        }
        public async Task <IActionResult> Create([Bind("Id,Title,Message,Date")] NewsMessage newsMessage)
        {
            if (ModelState.IsValid)
            {
                _context.Add(newsMessage);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Details), new { id = newsMessage.Id }));
            }
            return(View(newsMessage));
        }
Esempio n. 21
0
        public IHttpActionResult GetNewsMessage(int id)
        {
            //Read NewsMessage with Id.
            NewsMessage newsMessage = _db.Read(id);

            if (newsMessage == null)
            {
                return(NotFound());
            }

            return(Ok(newsMessage));
        }
Esempio n. 22
0
        public IHttpActionResult PostNewsMessage(NewsMessage newsMessage)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Creates NewsMessages
            _db.Create(newsMessage);

            return(CreatedAtRoute("DefaultApi", new { id = newsMessage.Id }, newsMessage));
        }
Esempio n. 23
0
        /// <summary>
        /// 发送图文给客户
        /// </summary>
        /// <param name="touser">客户ID</param>
        /// <param name="articles">文章列表</param>
        public void SendNews(string touser, List <Article> articles)
        {
            NewsMessage message = new NewsMessage();

            message.AccessToken = Config.AccessToken;
            message.touser      = touser;
            message.news        = new News {
                articles = articles
            };

            SendNews(message);
        }
Esempio n. 24
0
        public void NewsMessageControllerPost()
        {
            IRepository <NewsMessage> nm = new RepositoryFacade().GetNewsMessageRepository();
            NewsMessage n = new NewsMessage
            {
            };
            var test = nm.Create(n);

            //Assert
            Assert.IsNotNull(test);
            Assert.AreNotEqual(n, test);
        }
Esempio n. 25
0
        public void UpdateNews(NewsMessage msg)
        {
            NewsMessage dbMsg = ctx.NEWSMESSAGE.SingleOrDefault(m => m.Id == msg.Id);

            if (dbMsg != null)
            {
                dbMsg.Title      = msg.Title;
                dbMsg.Message    = msg.Message;
                dbMsg.TimeOfPost = DateTime.Now;
                ctx.SaveChanges();
            }
        }
Esempio n. 26
0
        public void CreateNewsMessage(INewsMessage newsMessage)
        {
            var _newsMessage = new NewsMessage()
            {
                ID        = newsMessage.ID,
                AccountID = newsMessage.AccountID,
                Title     = newsMessage.Title,
                Message   = newsMessage.Message
            };

            NewsMessageDataBaseHandler.CreateNewsMessage(_newsMessage);
        }
        public async Task <IActionResult> PostNewsMessage([FromBody] NewsMessage newsMessage)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.NewsMessages.Add(newsMessage);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetNewsMessage", new { id = newsMessage.Id }, newsMessage));
        }
Esempio n. 28
0
        public ActionResult EditNews(NewsMessage msg)
        {
            if (ModelState.IsValid && db.GetNewsMessage(msg.Id) != null)
            {
                db.UpdateNews(msg);
            }
            else
            {
                ModelState.AddModelError("edit-error", "The News message you tried to edit had some incorrectly filled fields.");
            }

            return(View(msg));
        }
Esempio n. 29
0
        public void Should_Parse_NewsMessage_Culture_Independent(string cultureName)
        {
            // Arrange
            TestHelper.SetThreadCulture(cultureName);
            var message = "N,1234,1122,AAPL:NFLX,20000102 152001,Very cool news,";

            // Act
            var newsMessageParsed = NewsMessage.Parse(message);
            var newsMessage       = new NewsMessage("1234", "1122", "AAPL:NFLX", new DateTime(2000, 01, 02, 15, 20, 01), "Very cool news");

            // Arrange
            Assert.AreEqual(newsMessageParsed, newsMessage);
        }
Esempio n. 30
0
 public IActionResult Put(int id, [FromBody] NewsMessage value)
 {
     if (messageRepo.messages.Keys.Contains(id))
     {
         value.id = id;
         messageRepo.messages[id] = value;
         return(NoContent());
     }
     else
     {
         return(NotFound());
     }
 }
Esempio n. 31
0
        // GET: Home/NewsFeed/5
        public ActionResult NewsFeed(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NewsMessage news = _newsMessageServiceGateway.Read(id.Value);

            if (news == null)
            {
                return(HttpNotFound());
            }
            return(View(news));
        }
        public async Task Test_SendNewsMessageAsync()
        {
            ICustomMessageService customMessageService = _sp.GetService <ICustomMessageService>();
            NewsMessage           message = new NewsMessage();

            message.SetTitle("你好");
            message.SetDescription("大家好,才是真的好。");
            message.SetUrl("m.sxkid.com");
            message.SetPicUrl("https://cos.sxkid.com/v4source/pc/imgs/home/sxb.png");
            var token = await base.GetAccessToken();

            var result = await customMessageService.SendAsync(token, "ozS7j1XjseWWqzDkodixV3WvLWAY", message);

            Assert.IsTrue(result.IsSuccess);
        }
Esempio n. 33
0
 public override void OnMessage(NewsMessage msg)
 {
     base.OnMessage(msg);
     ResetTimeout();
 }
Esempio n. 34
0
 public MarqueeText(NewsMessage msg)
 {
     this.msg = msg;
     InitializeComponent();
     Init();
 }
Esempio n. 35
0
 public void AddMessage(NewsMessage msg)
 {
     this.queue.Enqueue(msg);
 }
Esempio n. 36
0
 public override void OnMessage(NewsMessage msg)
 {
     if (msg.Content.Length > MAX_CONTENT_LENGTH)
         msg.Content = msg.Content.Substring(0, MAX_CONTENT_LENGTH) + "...";
     queueMsg.Enqueue(msg);
 }
Esempio n. 37
0
 public void OnMessage(NewsMessage msg)
 {
     this.context.Trace(this.GetStateName() + " OnMessage");
     this.decoratee.OnMessage(msg);
 }