Ejemplo n.º 1
0
        private async Task ProccessGetCurrentStatusMessage(IDialogContext context)
        {
            var userSelectedData = Helper.GetUserSelectedData(context);

            if (!IsValidUserSelectedData(userSelectedData, context))
            {
                return;
            }

            var waitingMessage = MessageBuilderService.ProccessWaitingMessage(userSelectedData);

            await PostMessage(context, waitingMessage);

            if (userSelectedData.IsHasKeyInfo || userSelectedData.IsHasLocationName || userSelectedData.IsHasRoomName)
            {
                var message = DeviceDataService.GetCurrentStatus(userSelectedData);

                SetUserSelectedData(context, new UserSelectedData());
                await PostMessage(context, message);
            }

            context.Wait(this.MessageReceived);
        }