예제 #1
0
        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);
                }
            });
        }
예제 #2
0
        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
                    },
                }
            });
        }
예제 #3
0
 public void GetDynPayouts(VMAsyncNewspaperCallback callback)
 {
 }