コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: MyFBAppForm.cs プロジェクト: OrSi333/FacebookApp
 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);
     }
 }
コード例 #3
0
ファイル: MyFBAppForm.cs プロジェクト: OrSi333/FacebookApp
        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)));
        }
コード例 #4
0
ファイル: MyFBAppForm.cs プロジェクト: OrSi333/FacebookApp
        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;
            }
        }