コード例 #1
0
ファイル: Form1.cs プロジェクト: qreal/robostore.net
        private async void buttonGetProgram_Click(object sender, EventArgs e)
        {
            var programs = await programManager.GetProgramAsync();

            foreach (var program in programs)
            {
                OutputProgram(program);
            }
        }
コード例 #2
0
ファイル: MessageParser.cs プロジェクト: qreal/robostore.net
        public async Task ParseCommand(string input)
        {
            /*
             * Комманда состоит из 2х чисел, подробнее здесь:
             * https://github.com/qreal/robostore.net/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB-%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80-%D0%A0%D0%BE%D0%B1%D0%BE%D1%82
             */
            var category = (OperationCategory)int.Parse(input.Substring(0, 1));
            var command  = (OperationType)int.Parse(input.Substring(1, 1));

            switch (category)
            {
            case OperationCategory.Program:
                switch (command)
                {
                case OperationType.GetAll:
                    form.FormWriteLine("Parser: we need to get some programms");
                    var programs = await programManager.GetProgramAsync();

                    foreach (var program in programs)
                    {
                        form.OutputProgram(program);
                    }
                    break;

                case OperationType.None:
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
                break;

            case OperationCategory.None:
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }