public async Task <List <User_discussion> > searchUser_discussionAsync(User_discussion user_discussion, ESearchOption filterOperator) { List <User_discussion> result = new List <User_discussion>(); try { result = (await _channel.get_filter_user_discussionAsync(_companyName, user_discussion.User_discussionTypeToFilterArray(filterOperator.ToString()))).ArrayTypeToUser_discussion(); } catch (FaultException) { Dispose(); throw; } catch (CommunicationException) { _channel.Abort(); throw; } catch (TimeoutException) { _channel.Abort(); } return(result); }
public async Task <List <Message> > searchMessageAsync(Message message, ESearchOption filterOperator) { List <Message> result = new List <Message>(); try { result = (await _channel.get_filter_messageAsync(_companyName, message.MessageTypeToFilterArray(filterOperator.ToString()))).ArrayTypeToMessage(); } catch (FaultException) { Dispose(); throw; } catch (CommunicationException) { _channel.Abort(); throw; } catch (TimeoutException) { _channel.Abort(); } return(result); }