Пример #1
0
        protected async Task <bool> DataOnByLine(IFiberRw <AsyncToken> fiberRw)
        {
            var cmd = await fiberRw.ReadInt32();

            switch (cmd)
            {
            case 2000:
            {
                await SendSessionId();
            }
            break;

            case 2400:
            {
                var type = await fiberRw.ReadByte();

                switch (type)
                {
                case 0:             //RUN CALL NOT RES
                {
                    return(await DataOnByRead(fiberRw, 0));
                }

                case 1:             //RUN CALL HAVE RES
                {
                    return(await DataOnByRead(fiberRw, 1));
                }

                case 2:             // RUN CALL RETURN
                {
                    return(await DataOnByRead(fiberRw, 2));
                }
                }
            }
            break;

            case 2500:     //set result
            {
                await ReadResultAsync(fiberRw);
            }
            break;
            }

            return(true);
        }