Beispiel #1
0
        private void OperationSource_RecievePayload(object sender, PayloadEventArgs e)
        {
            if (_isStopped)
            {
                return;
            }

            // Get GraphQLResult
            var result = e.Payload.ToObject <GraphQLDataResult <JObject> >();

            // Add final result
            var finalResult = new GraphQLDataResult <T>()
            {
                Errors = result.Errors
            };

            // Deserilize data
            if (result.Data != null)
            {
                var data = deserialization.DeserializeResult <T>(result.Data, selectionSet);
                finalResult.Data = data;
            }

            // Send event
            if (result.ContainsErrors)
            {
                ErrorRecieved?.Invoke(this, new GraphQLDataReceivedEventArg <T>(finalResult));
            }
            else
            {
                DataRecieved?.Invoke(this, new GraphQLDataReceivedEventArg <T>(finalResult));
            }
        }
        private void OperationSource_RecievePayload(object sender, PayloadEventArgs e)
        {
            if (_isStopped)
            {
                return;
            }

            // Get GraphQLResult
            var result = e.Payload.ToObject <GraphQLDataResult <JObject> >();

            // Add final result
            var finalResult = new GraphQLDataResult <T>()
            {
                Errors = result.Errors
            };

            // Deserilize data
            if (result.Data != null)
            {
                try
                {
                    var data = deserialization.DeserializeResult <T>(result.Data, selectionSet);
                    finalResult.Data = data;
                }
                catch (Exception ex)
                {
                    Logger?.LogError(new EventId(2), ex, "Exception deserilizing message");

                    LogMessage(result);
                    // Ignored
                }
            }

            // Send event
            if (result.ContainsErrors)
            {
                ErrorRecieved?.Invoke(this, new GraphQLDataReceivedEventArg <T>(finalResult));
            }
            else
            {
                DataRecieved?.Invoke(this, new GraphQLDataReceivedEventArg <T>(finalResult));
            }
        }
Beispiel #3
0
 protected virtual void OnErrorRecieved(Exception obj)
 {
     ErrorRecieved?.Invoke(obj);
 }
Beispiel #4
0
        public void RecievedError(int size)
        {
            var tBlock = bh.RecieveBlock(size, new ErrorBlock());

            ErrorRecieved.Invoke(tBlock.Text);
        }