示例#1
0
 public static object fetchEvents(int pageNumber, string tab)
 {
     return(new ThunkAction <AppState>((dispatcher, getState) => {
         return EventApi.FetchEvents(pageNumber, tab, "offline")
         .Then(eventsResponse => {
             dispatcher.dispatch(new UserMapAction {
                 userMap = eventsResponse.userMap
             });
             dispatcher.dispatch(new PlaceMapAction {
                 placeMap = eventsResponse.placeMap
             });
             dispatcher.dispatch(new FetchEventsSuccessAction {
                 eventsResponse = eventsResponse,
                 tab = tab,
                 pageNumber = pageNumber
             }
                                 );
         })
         .Catch(error => {
             dispatcher.dispatch(new FetchEventsFailureAction()
             {
                 tab = tab,
                 pageNumber = pageNumber
             });
             Debug.Log(error);
         });
     }));
 }
示例#2
0
        public static object fetchEvents(int pageNumber, string tab, string mode)
        {
            return(new ThunkAction <AppState>((dispatcher, getState) => {
                return EventApi.FetchEvents(pageNumber: pageNumber, tab: tab, mode: mode)
                .Then(eventsResponse => {
                    dispatcher.dispatch(new UserMapAction {
                        userMap = eventsResponse.userMap
                    });
                    dispatcher.dispatch(new PlaceMapAction {
                        placeMap = eventsResponse.placeMap
                    });
                    var eventIds = new List <string>();
                    var eventMap = new Dictionary <string, IEvent>();
                    eventsResponse.events.items.ForEach(eventObj => {
//                        if (eventObj.mode == "online") return;
                        eventIds.Add(item: eventObj.id);
                        eventMap.Add(key: eventObj.id, value: eventObj);
                    });
                    dispatcher.dispatch(new EventMapAction {
                        eventMap = eventMap
                    });
                    dispatcher.dispatch(new FetchEventsSuccessAction {
                        eventIds = eventIds,
                        tab = tab,
                        pageNumber = pageNumber,
                        total = eventsResponse.events.total
                    });
                })
                .Catch(error => {
                    dispatcher.dispatch(new FetchEventsFailureAction {
                        tab = tab,
                        pageNumber = pageNumber
                    });
                    Debuger.LogError(message: error);
                });
            }));
        }