public void SetGraph() { pltMain.Series.Clear(); NonDisplayedSeries.Clear(); innerStack.Children.Clear(); DateTime dMin = OPoints.Min(x => x.Date); dtAxis = new DateTimeAxis { Position = OxyPlot.Axes.AxisPosition.Bottom, Minimum = dMin.Date.ToOADate(), Maximum = DateTime.Today.ToOADate(), StringFormat = "M/d" }; dtAxis.FirstDateTime = dMin.Date; dtAxis.LastDateTime = DateTime.Today; PrefixedLineSeries = new List <PrefixedLineSeries>(); OUsers.ForEach(x => PrefixedLineSeries.Add(OPoints.ToDailyPoints(x.Alias))); OUsers.ForEach(x => PrefixedLineSeries.Add(OPoints.ToHourlyDatePoints(x.Alias))); OUsers.ForEach(x => PrefixedLineSeries.Add(OPoints.ToTotalAvg(x.Alias))); OUsers.ForEach(x => PrefixedLineSeries.Add(OPoints.ToWeeklyAvg(x.Alias))); foreach (var PrefLine in PrefixedLineSeries.OrderBy(x => x.Title)) { pltMain.Series.Add(PrefLine.LineSeries); CheckBox checkBox = new CheckBox() { Name = PrefLine.Key, Content = PrefLine.Title, IsChecked = true }; checkBox.Click += new RoutedEventHandler(this.Combo_Clicked); innerStack.Children.Add(checkBox); } RefreshGraph(); }
public void SaveFile(string sFile) { XElement xDoc = XElement.Load(sFile); var xPoints = xDoc.Descendants("Points").First(); foreach (var oPoint in OPoints.Where(x => x.New)) { xPoints.Add(oPoint.ToXMLElement()); } xDoc.Save(sFile); }
private void GetUserPoints(User user) { DuolingoClient duolingoClient = new DuolingoClient(user.UserName, user.Password); OPoints.AppendNewPoints(duolingoClient.User.XpGains, user.Alias); }