Esempio n. 1
0
        // Create the SeminarList interface
        private void DrawSeminarInterface()
        {
            for (int i = pnlSeminarView.Controls.Count - 1; i >= 0; i--)
            {
                Control control = pnlSeminarView.Controls[i];
                if (control.GetType() == typeof(SeminarItem))
                {
                    pnlSeminarView.Controls.Remove(control);
                }
            }
            seminarItems.Clear();
            var seminars = PortableFilter.Execute().OrderBy(s => s.StartDate);

            foreach (var seminar in seminars)
            {
                SeminarItem seminarItem = new SeminarItem();
                seminarItem.Location = new Point(0, seminarItem.Size.Height * seminarItems.Count);
                // Change every second Seminar's color
                if (seminarItems.Count % 2 == 1)
                {
                    seminarItem.BackgroundColor = SystemColors.ActiveCaption;
                }

                var seminarInstance = seminar;
                seminarItem.Populate(ref seminarInstance);
                seminarItems.Add(seminarItem);
                pnlSeminarView.Controls.Add(seminarItem);
            }
        }
Esempio n. 2
0
        public void TestFilterInjection()
        {
            Listener <PortableEntry> cb     = new Listener <PortableEntry>();
            PortableFilter           filter = new PortableFilter();

            Assert.IsNull(filter.ignite);

            using (cache1.QueryContinuous(new ContinuousQuery <int, PortableEntry>(cb, filter)))
            {
                // Local injection.
                Assert.IsNotNull(filter.ignite);

                // Remote injection.
                cache1.GetAndPut(PrimaryKey(cache2), Entry(1));

                FilterEvent evt;

                Assert.IsTrue(FILTER_EVTS.TryTake(out evt, 500));

                Assert.IsNotNull(evt.ignite);
            }
        }