Beispiel #1
0
 public static object fetchChannelInfo(string channelId, bool isInfoPage = false)
 {
     return(new ThunkAction <AppState>((dispatcher, getState) => {
         dispatcher.dispatch(new StartFetchChannelInfoAction {
             channelId = channelId, isInfoPage = isInfoPage
         });
         return ChannelApi.FetchChannelInfo(channelId: channelId)
         .Then(channelInfoResponse => {
             dispatcher.dispatch(new FetchChannelInfoSuccessAction {
                 channel = channelInfoResponse.channel,
                 isInfoPage = isInfoPage
             });
         })
         .Catch(error => {
             var errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(value: error.Message);
             var errorCode = errorResponse.errorCode;
             dispatcher.dispatch(new FetchChannelInfoErrorAction {
                 isInfoPage = isInfoPage,
                 channelId = channelId,
                 errorCode = errorCode
             });
             Debuger.LogError(message: error);
         });
     }));
 }
        public static object fetchChannelInfo(string channelId, bool ignoreError = false)
        {
            return(new ThunkAction <AppState>((dispatcher, getState) => {
                return ChannelApi.FetchChannelInfo(channelId: channelId)
                .Then(channelInfoResponse => {
                    if (channelInfoResponse.channelMember == null && !ignoreError)
                    {
                        dispatcher.dispatch(new FetchChannelInfoErrorAction());
                    }

                    dispatcher.dispatch(new FetchChannelInfoSuccessAction {
                        channel = channelInfoResponse.channel
                    });
                })
                .Catch(onRejected: Debuger.LogError);
            }));
        }