public override void OnMessage(NewsMessage msg) { if (base.Start) { base.OnMessage(msg); } }
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()); }
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)); }
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")); }
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); }
public override void OnMessage(NewsMessage msg) { if (prev != null) { prev.OnMessage(msg); } }
private void SendNews(NewsMessage message) { if (message.AccessToken == null) { message.AccessToken = Config.AccessToken; } _SendNews(message); }
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)); }
public ActionResult EditNews(int?id) { if (id != null) { NewsMessage msg = db.GetNewsMessage(id.Value); return(View(msg)); } return(RedirectToAction("ManagementWindow")); }
public ActionResult AddNews(NewsMessage msg) { if (ModelState.IsValid) { msg.TimeOfPost = DateTime.Now; db.AddNews(msg); } return(RedirectToAction("ManagementWindow")); }
public void DeleteNews(int newsId) { NewsMessage msg = ctx.NEWSMESSAGE.SingleOrDefault(n => n.Id == newsId); if (msg != null) { ctx.NEWSMESSAGE.Remove(msg); } ctx.SaveChanges(); }
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); }
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)); }
public IHttpActionResult GetNewsMessage(int id) { //Read NewsMessage with Id. NewsMessage newsMessage = _db.Read(id); if (newsMessage == null) { return(NotFound()); } return(Ok(newsMessage)); }
public IHttpActionResult PostNewsMessage(NewsMessage newsMessage) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Creates NewsMessages _db.Create(newsMessage); return(CreatedAtRoute("DefaultApi", new { id = newsMessage.Id }, newsMessage)); }
/// <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); }
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); }
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(); } }
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)); }
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)); }
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); }
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()); } }
// 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); }
public override void OnMessage(NewsMessage msg) { base.OnMessage(msg); ResetTimeout(); }
public MarqueeText(NewsMessage msg) { this.msg = msg; InitializeComponent(); Init(); }
public void AddMessage(NewsMessage msg) { this.queue.Enqueue(msg); }
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); }
public void OnMessage(NewsMessage msg) { this.context.Trace(this.GetStateName() + " OnMessage"); this.decoratee.OnMessage(msg); }