예제 #1
0
        protected static GetSlaveMethod DecodeGetSlaveMessage(NetMQMessage message)
        {
            var    result = new GetSlaveMethod();
            string str    = String.Empty;

            str = message.Pop().ConvertToString();
            var obj1 = ConvertToObjectFromJsonString <ApplicationInfo>(str);

            str = message.Pop().ConvertToString();
            var obj2 = ConvertToObjectFromJsonString <PrimaryKey>(str);

            result.ApplicationInfo = obj1;
            result.SlaveBelongsTo  = obj2;

            return(result);
        }
        protected static NetMQMessage GenerateGetSlaveMessage(NetMQMessage message, GetSlaveMethod method)
        {
            //AppendMethodIdFrame(message, method.MethodId);

            string json = String.Empty;

            message.Append(GetFrame(GetSlaveMethod.METHOD_NAME));

            json = ConvertToJson(method.ApplicationInfo);
            message.Append(GetFrame(json));

            json = ConvertToJson(method.SlaveBelongsTo);
            message.Append(json);

            return(message);
        }