public EventFormActionDecorator(IEventFormFacade i_EventFormFacade, Action<Event> i_DoPreLoad, Action<Event> i_DoAfterLoad) { m_EventFormFacade = i_EventFormFacade; m_doPreLoad = i_DoPreLoad; m_doAfterLoad = i_DoAfterLoad; }
private void RemoveFiltersButton_Click_1(object sender, EventArgs e) { m_selectedEventForm.Close(); m_selectedEventForm = null; FacebookObjectCollection<Event> unRepliedEvents = m_LoggedInUser.EventsNotYetReplied; ListBoxUndecidedEvents.Items.Clear(); foreach (Event currentEvent in unRepliedEvents) { ListBoxUndecidedEvents.Items.Add(currentEvent); } }
private void ApplyFiltersButton_Click_1(object sender, EventArgs e) { if (m_selectedEventForm != null) { m_selectedEventForm.Close(); } FacebookObjectCollection<Event> unRepliedEvents = m_LoggedInUser.EventsNotYetReplied; FacebookObjectCollection<Event> filteredUnRepliedEvents = new FacebookObjectCollection<Event>(); foreach (Event currentEvent in unRepliedEvents) { filteredUnRepliedEvents.Add(currentEvent); } foreach (Event currentEvent in unRepliedEvents) { foreach (string name in m_appConfig.EventHostBlacklist) { if (currentEvent.Owner.Name == name) { filteredUnRepliedEvents.Remove(currentEvent); } } } ListBoxUndecidedEvents.Items.Clear(); foreach (Event currentEvent in filteredUnRepliedEvents) { ListBoxUndecidedEvents.Items.Add(currentEvent); } m_selectedEventForm = m_selectedEventForm .Decorate((i_Event) => MessageBox.Show(string.Format("Hosted by: {0}", i_Event.Owner.Name)), (i_Event) => { DialogResult dialogResult = MessageBox.Show(string.Format("Do you want to add {0} to blacklist?",i_Event.Owner.Name), string.Empty, MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { addNameToBlacklist(i_Event.Owner.Name); } }) .Decorate((i_Event, i_EventOwnerBlackList) => !i_EventOwnerBlackList.Contains(i_Event.Owner.Name), m_appConfig.EventHostBlacklist, (i_Event) => MessageBox.Show(string.Format("You are not allowed to see events hosted by {0}", i_Event.Owner.Name))); }
private void listBoxUndecidedEvents_SelectedIndexChanged(object sender, EventArgs e) { if (ListBoxUndecidedEvents.SelectedItems.Count == 1) { Event selectedEvent = ListBoxUndecidedEvents.SelectedItem as Event; if (m_selectedEventForm != null) { m_selectedEventForm.Close(); } else { m_selectedEventForm = EventFormFacade.CreateForm(); } m_selectedEventForm.LoadAndShowEvent(selectedEvent, ListBoxUndecidedEvents.PointToScreen(ListBoxUndecidedEvents.Location)); textBoxNameForBlacklist.Text = selectedEvent.Owner.Name; } }