private void AddMessages(PipelineResultPack pack, IPipelineMessageItem[] messages) { if (messages == null || messages.Length == 0) { return; } var jsSerializer = new JavaScriptSerializer(); foreach (var message in messages) { var resultItem = new PipelineResultPackItem(); resultItem.type = "msg"; resultItem.opname = message.MessageId; resultItem.opid = message.Id.ToString(); //converter os dados try { resultItem.data = jsSerializer.Serialize(message.Data); } catch (Exception ex) { resultItem.error = true; resultItem.message = "Could not convert message data of message {0} to JSON format, exception: {1}".Templ(message.MessageId, ex.ToString()); } pack.data.Add(resultItem); } }
public JsonResult SyncPipe(PipelineRequestPack pack) { if (pack.id == 0) { return(null); } else { var result = new PipelineResultPack() { id = pack.id }; var pipeline = ServiceLocator.GetInstance <IPipelineManager>(); var msgSeq = pack.lastMsgSeq; var valid = false; AddMessages(result, pipeline.GetMessages(ClientSession.Current, ref msgSeq, out valid)); //processar o pack foreach (var dataItem in pack.data) { if (dataItem.type == "opcall") { var resultItem = new PipelineResultPackItem() { type = "opresult", opid = dataItem.opid, opname = dataItem.opname }; result.data.Add(resultItem); try { resultItem.data = pipeline.ExecuteOperationJSON(ClientSession.Current, dataItem.opname, dataItem.data); } catch (Exception ex) { resultItem.error = true; resultItem.message = ex.ToString(); } } } AddMessages(result, pipeline.GetMessages(ClientSession.Current, ref msgSeq, out valid)); return(Json(result)); } }
public JsonResult SyncPipe(PipelineRequestPack pack) { if (pack.id == 0) return null; else { var result = new PipelineResultPack() { id = pack.id }; var pipeline = ServiceLocator.GetInstance<IPipelineManager>(); var msgSeq = pack.lastMsgSeq; var valid = false; AddMessages(result, pipeline.GetMessages(ClientSession.Current, ref msgSeq, out valid)); //processar o pack foreach (var dataItem in pack.data) { if (dataItem.type == "opcall") { var resultItem = new PipelineResultPackItem() { type = "opresult", opid = dataItem.opid, opname = dataItem.opname }; result.data.Add(resultItem); try { resultItem.data = pipeline.ExecuteOperationJSON(ClientSession.Current, dataItem.opname, dataItem.data); } catch (Exception ex) { resultItem.error = true; resultItem.message = ex.ToString(); } } } AddMessages(result, pipeline.GetMessages(ClientSession.Current, ref msgSeq, out valid)); return Json(result); } }
private void AddMessages(PipelineResultPack pack, IPipelineMessageItem[] messages) { if (messages == null || messages.Length == 0) return; var jsSerializer = new JavaScriptSerializer(); foreach (var message in messages) { var resultItem = new PipelineResultPackItem(); resultItem.type = "msg"; resultItem.opname = message.MessageId; resultItem.opid = message.Id.ToString(); //converter os dados try { resultItem.data = jsSerializer.Serialize(message.Data); } catch (Exception ex) { resultItem.error = true; resultItem.message = "Could not convert message data of message {0} to JSON format, exception: {1}".Templ(message.MessageId, ex.ToString()); } pack.data.Add(resultItem); } }