Beispiel #1
0
 public override void OnUnsubscribing(ISubscribeResult subscription)
 {
     if (!_byeItem.Equals(default(T)))
     {
         subscription.WriteAsync(_byeItem, CancellationToken.None);
     }
 }
Beispiel #2
0
 public override void OnSubscribed(ISubscribeResult subscription)
 {
     if (!_welcomeItem.Equals(default(T)))
     {
         subscription.WriteAsync(_welcomeItem, CancellationToken.None);
     }
 }
Beispiel #3
0
        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));
        }
Beispiel #4
0
 public virtual void OnUnsubscribing(ISubscribeResult subscription)
 {
 }
Beispiel #5
0
 public virtual void OnSubscribed(ISubscribeResult subscription)
 {
 }
 public override void OnSubscribed(ISubscribeResult subscription)
 {
     subscription.WriteAsync("value", CancellationToken.None)
     .AsTask()
     .Wait();
 }