public void AddRating(GregorianDateTime julian, GCConfigRatedEntry now, GCConfigRatedEntry prev) { if (prev.Rating != now.Rating || now.Rating != 0.0) { GCRatedMoment m = new GCRatedMoment(); m.JulianDay = new GregorianDateTime(julian); //m.Entry = now; m.Title = now.Title; m.Rating = now.Rating; m.Note = now.Note; m.Key = now.Key; p_ratings.Add(m); } if (now.Margins != null) { int counter = 0; foreach (GCConfigRatedMargin e in now.Margins) { if (e.Rating != 0.0) { GCRatedMoment m = new GCRatedMoment(); //m.Entry = e; m.Title = e.Title; m.Rating = e.Rating; m.Note = e.Note; m.JulianDay = julian.TimeWithOffset(e.OffsetMinutesStart / 1440.0); m.Key = now.Key + ".s" + counter.ToString(); p_ratings.Add(m); m = new GCRatedMoment(); //m.Entry = e; m.Title = ""; m.Rating = 0.0; m.Note = null; m.Key = now.Key + ".s" + counter.ToString(); m.JulianDay = julian.TimeWithOffset(e.OffsetMinutesEnd / 1440.0); p_ratings.Add(m); } counter++; } } }