public override void OnUnsubscribing(ISubscribeResult subscription) { if (!_byeItem.Equals(default(T))) { subscription.WriteAsync(_byeItem, CancellationToken.None); } }
public override void OnSubscribed(ISubscribeResult subscription) { if (!_welcomeItem.Equals(default(T))) { subscription.WriteAsync(_welcomeItem, CancellationToken.None); } }
public static SubscriptionResult MapSourceToResponseEventAsync( IExecutorContext context, ISubscribeResult subscribeResult, GraphQLOperationDefinition subscription, Dictionary <string, object> coercedVariableValues, Func <Exception, Error> formatError, CancellationToken cancellationToken) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (subscribeResult == null) { throw new ArgumentNullException(nameof(subscribeResult)); } if (subscription == null) { throw new ArgumentNullException(nameof(subscription)); } if (coercedVariableValues == null) { throw new ArgumentNullException(nameof(coercedVariableValues)); } if (formatError == null) { throw new ArgumentNullException(nameof(formatError)); } var responseStream = Channel.CreateUnbounded <ExecutionResult>(); var reader = subscribeResult.Reader; // execute event var _ = reader.TransformAndLinkTo(responseStream, item => ExecuteSubscriptionEventAsync( context, subscription, coercedVariableValues, item, formatError)); return(new SubscriptionResult(responseStream)); }
public virtual void OnUnsubscribing(ISubscribeResult subscription) { }
public virtual void OnSubscribed(ISubscribeResult subscription) { }
public override void OnSubscribed(ISubscribeResult subscription) { subscription.WriteAsync("value", CancellationToken.None) .AsTask() .Wait(); }