Пример #1
0
        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++;
                }
            }
        }