private Request CreateRequest(object objbody, MSMQMeta Metadata) { Request request = new Request() { Metadata = Metadata.ToString(), Body = Converter.ToByteArray(objbody), }; return(request); }
internal ResultModel EventRequest(MSMQMeta meta) { Request request = CreateRequest(meta.ActionType, meta); Response response = requestChannel.SendRequest(request); ResultModel resultModel = Converter.FromByteArray(response.Body) as ResultModel; if (resultModel.exception != null) { throw resultModel.exception; } return(resultModel); }
internal ResultModel SendWithObj(object obj, MSMQMeta Metadata) { Request request = CreateRequest(obj, Metadata); Response response = requestChannel.SendRequest(request); ResultModel resultModel = Converter.FromByteArray(response.Body) as ResultModel; if (resultModel.exception != null) { throw resultModel.exception; } return(resultModel); }
/// <summary> /// In:String /// Out:MSMQMeta /// </summary> /// <param name="MSMQMeta">string to create the MSMQMeta</param> /// <returns>MSMQMeta contain the queue general data </returns> public MSMQMeta FromString(string MSMQMeta) { MSMQMeta mSMQMeta = new MSMQMeta(); string[] split = MSMQMeta.Split(';'); foreach (var item in split) { var actionspplit = item.Split(':'); switch (actionspplit[0]) { case "ActionType": mSMQMeta.ActionType = item.Replace("ActionType:", ""); break; case "Path": mSMQMeta.Path = item.Replace("Path:", ""); break; case "Label": mSMQMeta.Label = item.Replace("Label:", ""); break; case "ChannelToReturn": mSMQMeta.ChannelToReturn = item.Replace("ChannelToReturn:", ""); break; default: break; case "Formmater": mSMQMeta.FormmaterName = item.Replace("Formmater:", ""); break; } } return(mSMQMeta); }