Exemplo n.º 1
0
        async Task <List <BaseClass_Packet> > ReadStandardPacketsAsync(SerializationType DeSerializationTypeSelect)
        {
            List <BaseClass_Packet> retList = null;
            List <BaseClass_Packet> outList = null;
            List <BaseClass_Packet> errList = null;

            // read stderr async
            StandardErrorBytes = await BaseClass_Packet.ReadToEndAsync(StdErrorStream, BaseClass_Sys_ExecutionPolicy.default_msSleep_readLoops);

            if (StandardErrorBytes != null)
            {
                StdErrArrays.Add(StandardErrorBytes);
                errList = BaseClass_Packet.ParsePackets(DeSerializationTypeSelect, StandardErrorBytes);
                if (errList != null)
                {
                    retList = errList;
                }
            }

            // read stdout async
            StandardOutputBytes = await BaseClass_Packet.ReadToEndAsync(StdOutputStream, BaseClass_Sys_ExecutionPolicy.default_msSleep_readLoops);

            if (StandardOutputBytes != null)
            {
                StdOutArrays.Add(StandardOutputBytes);
                outList = BaseClass_Packet.ParsePackets(DeSerializationTypeSelect, StandardOutputBytes);
                if (outList != null && retList != null)
                {
                    retList.AddRange(outList);
                }
                else if (outList != null)
                {
                    retList = outList;
                }
            }
            return(retList);
        }
Exemplo n.º 2
0
        async Task ReadStandardResponseAsync()
        {
            // read stderr async
            StandardErrorBytes = await BaseClass_Packet.ReadToEndAsync(StdErrorStream, BaseClass_Sys_ExecutionPolicy.default_msSleep_readLoops);

            if (StandardErrorBytes != null)
            {
                if (StandardErrorBytes.Count > 0)
                {
                    StdErrArrays.Add(StandardErrorBytes);
                }
            }

            // read stdout async
            StandardOutputBytes = await BaseClass_Packet.ReadToEndAsync(StdOutputStream, BaseClass_Sys_ExecutionPolicy.default_msSleep_readLoops);

            if (StandardOutputBytes != null)
            {
                if (StandardOutputBytes.Count > 0)
                {
                    StdOutArrays.Add(StandardOutputBytes);
                }
            }
        }