/* * 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); }
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); }
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); }
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); }