public void GetDynPayouts(VMAsyncNewspaperCallback callback) { Host.InBackground(() => { var data = new VMEODFNewspaperData(); using (var db = DAFactory.Get()) { var days = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalDays; var limitdays = days - 7; var history = db.DynPayouts.GetPayoutHistory(limitdays); var result = new List <VMEODFNewspaperPoint>(); foreach (var p in history) { result.Add(new VMEODFNewspaperPoint() { Day = p.day, Skilltype = p.skilltype, Multiplier = p.multiplier, Flags = p.flags }); } data.Points = result.OrderBy(x => x.Day).ToList(); var evts = db.Events.GetLatestNameDesc(7); data.News = evts.Select(x => new VMEODFNewspaperNews() { ID = x.event_id, Name = x.title, Description = x.description, StartDate = x.start_day.Ticks, EndDate = (x.type == Database.DA.DbEvents.DbEventType.mail_only)?x.start_day.Ticks:x.end_day.Ticks }).ToList(); callback(data); } }); }
public void GetDynPayouts(VMAsyncNewspaperCallback callback) { callback(new VMEODFNewspaperData() { News = new List <VMEODFNewspaperNews>() { new VMEODFNewspaperNews() { ID = 0, Name = "Test Event 1", Description = "This event should show up as the latest event. It has a description " + "which is too long to fit within the preview button, so the user has to click to " + "expand it into the upper view." }, new VMEODFNewspaperNews() { ID = 1, Name = "A Past Event", Description = "This event should show up as a past event. It has a description " + "which is too long to fit within the preview button, so the user has to click to " + "expand it into the upper view." }, }, Points = new List <NetPlay.EODs.Handlers.VMEODFNewspaperPoint>() { new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 0, Multiplier = 1.0f, Skilltype = 0 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 0, Multiplier = 1.2f, Skilltype = 1 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 0, Multiplier = 1.3f, Skilltype = 2 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 0, Multiplier = 0.95f, Skilltype = 3 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 0, Multiplier = 0.66f, Skilltype = 4 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 0, Multiplier = 1.3f, Skilltype = 5 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 0, Multiplier = 0.8f, Skilltype = 6 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 0, Multiplier = 1.0f, Skilltype = 7 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 1, Multiplier = 1.1f, Skilltype = 0 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 1, Multiplier = 1.3f, Skilltype = 1 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 1, Multiplier = 1.25f, Skilltype = 2 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 1, Multiplier = 1.05f, Skilltype = 3 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 1, Multiplier = 0.5f, Skilltype = 4 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 1, Multiplier = 1.5f, Skilltype = 5 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 1, Multiplier = 0.65f, Skilltype = 6 }, new NetPlay.EODs.Handlers.VMEODFNewspaperPoint() { Day = 1, Multiplier = 0.9f, Skilltype = 7 }, } }); }
public void GetDynPayouts(VMAsyncNewspaperCallback callback) { }