// 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); } }
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); } }