コード例 #1
0
        /// <summary>
        /// 命令实体类转换成字符串
        /// </summary>
        /// <returns></returns>
        public override string ClassToCommandString()
        {
            StringBuilder sb = new StringBuilder();

            XmlWriterSettings settings = new XmlWriterSettings();

            //要求缩进
            settings.Indent = true;
            //省略 XML 声明
            settings.OmitXmlDeclaration = true;
            //设置换行符
            settings.NewLineChars = Environment.NewLine;

            //初始化XML文档操作类
            XmlWriter writer = XmlWriter.Create(sb, settings);

            //writer.WriteStartElement("Results");

            if (Result != null)
            {
                writer.WriteStartDocument();
                writer.WriteElementString("Result", ConvertUtility.CodingToString(Result as byte[], 1));
                writer.WriteEndDocument();
            }

            //writer.WriteEndElement();
            writer.Flush();
            writer.Close();

            return(sb.ToString());
        }
コード例 #2
0
        public bool SendByteResult(byte[] bytResult)
        {
            byte[] temp
                = CompressHelper.DeCompress(EnumCompressType.MemCompress, bytResult);

            string result = ConvertUtility.CodingToString(temp, 2);

            //result = result.Replace("\n", "\r\n");
            if (string.IsNullOrEmpty(result))
            {
                return(false);
            }

            ServiceCommand command = new ServiceCommand();

            command.CommandStringToClass(result, false);

            if (command == null || string.IsNullOrEmpty(command.Guid))
            {
                return(false);
            }

            return
                (Singleton <ResultCacheManager <string> > .Instance.AddResult(command.Guid, command.EntityXmlContent));
        }