Ejemplo n.º 1
0
        /*
         * public DataMessage ConflictCause
         * {
         *      get{ return _conflictCause; }
         *      set{ _conflictCause = value; }
         * }
         */

        internal override ErrorMessage GetErrorMessage()
        {
            DataErrorMessage dataErrorMessage = new DataErrorMessage(this);

            dataErrorMessage.faultCode   = this.FaultCode;
            dataErrorMessage.faultString = this.Message;
            if (this.InnerException != null)
            {
                dataErrorMessage.faultDetail = this.InnerException.StackTrace;
                if (this.ExtendedData != null)
                {
                    this.ExtendedData["FluorineStackTrace"] = this.StackTrace;
                }
            }
            else
            {
                dataErrorMessage.faultDetail = this.StackTrace;
            }
            dataErrorMessage.extendedData = this.ExtendedData;
            if (this.RootCause != null)
            {
                dataErrorMessage.rootCause = this.RootCause;
            }

            dataErrorMessage.propertyNames = _propertyNames;
            dataErrorMessage.serverObject  = _serverObject;
            return(dataErrorMessage);
        }
Ejemplo n.º 2
0
        internal override ErrorMessage GetErrorMessage()
        {
            DataErrorMessage message = new DataErrorMessage(this)
            {
                faultCode   = base.FaultCode,
                faultString = this.Message
            };

            if (base.InnerException != null)
            {
                message.faultDetail = base.InnerException.StackTrace;
                if (base.ExtendedData != null)
                {
                    base.ExtendedData["FluorineStackTrace"] = this.StackTrace;
                }
            }
            else
            {
                message.faultDetail = this.StackTrace;
            }
            message.extendedData = base.ExtendedData;
            if (base.RootCause != null)
            {
                message.rootCause = base.RootCause;
            }
            message.propertyNames = this._propertyNames;
            message.serverObject  = this._serverObject;
            return(message);
        }
Ejemplo n.º 3
0
        private IList Batch(DataMessage dataMessage)
        {
            ArrayList result       = new ArrayList();
            IList     messageBatch = dataMessage.body as IList;

            for (int i = 0; i < messageBatch.Count; i++)
            {
                IMessage message = messageBatch[i] as IMessage;
                try {
                    if (message is UpdateCollectionMessage)
                    {
                        result.Add(UpdateCollection(message as UpdateCollectionMessage, messageBatch));
                    }
                    else
                    {
                        object obj = Invoke(message);
                        result.Add(obj);
                    }
                } catch (DataSyncException dataSyncException) {
                    DataErrorMessage dataErrorMessage = dataSyncException.GetErrorMessage() as DataErrorMessage;
                    dataErrorMessage.cause         = message as DataMessage;
                    dataErrorMessage.correlationId = message.messageId;
                    dataErrorMessage.destination   = message.destination;
                    result.Add(dataErrorMessage);
                } catch (Exception exception) {
                    MessageException messageException = new MessageException(exception);
                    ErrorMessage     errorMessage     = messageException.GetErrorMessage();
                    errorMessage.correlationId = message.messageId;
                    errorMessage.destination   = message.destination;
                    result.Add(errorMessage);
                }
            }
            return(result);
        }
Ejemplo n.º 4
0
        private IList Batch(DataMessage dataMessage)
        {
            ArrayList list = new ArrayList();
            IList     body = dataMessage.body as IList;

            for (int i = 0; i < body.Count; i++)
            {
                IMessage message = body[i] as IMessage;
                try
                {
                    if (message is UpdateCollectionMessage)
                    {
                        list.Add(this.UpdateCollection(message as UpdateCollectionMessage, body));
                    }
                    else
                    {
                        object obj2 = this.Invoke(message);
                        list.Add(obj2);
                    }
                }
                catch (DataSyncException exception)
                {
                    DataErrorMessage errorMessage = exception.GetErrorMessage() as DataErrorMessage;
                    errorMessage.cause         = message as DataMessage;
                    errorMessage.correlationId = message.messageId;
                    errorMessage.destination   = message.destination;
                    list.Add(errorMessage);
                }
                catch (Exception exception2)
                {
                    ErrorMessage message3 = new MessageException(exception2).GetErrorMessage();
                    message3.correlationId = message.messageId;
                    message3.destination   = message.destination;
                    list.Add(message3);
                }
            }
            return(list);
        }