В моем случае я был в другом классе и имел ссылку для текстового поля, поэтому я использовал следующий код:
_txtResultado.Dispatcher.Invoke(DispatcherPriority.Normal, new Action(delegate ()
{
MessageBox.Show("My message!");
}));
Вы должны прочитать свою схему, чтобы понять, что нужно серверу, и должны передавать соответствующие данные с типами. Я надеюсь, что это будет что-то подобное в вашем случае.
{
allDataWithFilter(
date: {$from: DateTime, $to: DateTime},
name: String {
allDataWithFilter(from: $from, to: $to) {
id
fromDate
toDate
name
...
}
totalPages
totalElements
}
}
Когда вы вызываете этот запрос, просто передайте эти данные в переменные, подобные этой
this.apollo.query({
query: YourQuery,
variables: {
from: new Date(),
to: someDate
}
})
Я определил один из моих запросов, который принимает аргумент, подобный следующему:
const ListCalculations = gql`
query ListCalculations($uid: String!){
listCalculations(uid: $uid){
details {
customer
part
}
selectedUnit {
imgSrc
}
}
}
`;
($uid: String!)
позволяет мне передать аргумент запросу. Вызов запроса:
const queryObj:QueryObject = {
query: ListCalculations,
variables: { uid: this.authService.cognitoUser.getUsername() },
fetchPolicy: 'cache-and-network'
};
let obs = client.watchQuery(queryObj);
obs.subscribe(result => console.log(result));