Пример #1
0
        private Request CreateRequest(object objbody, MSMQMeta Metadata)
        {
            Request request = new Request()
            {
                Metadata = Metadata.ToString(),
                Body     = Converter.ToByteArray(objbody),
            };

            return(request);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        /// <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);
        }