Ejemplo n.º 1
0
        public async virtual Task NewUserGetName(IDialogContext context)
        {
            if (User.UserName == "" || User.UserName == null)
            {
                if (context.Activity.ChannelId == "facebook" && context.Activity.ChannelId == "slack")
                {
                    var userFBname      = context.Activity.From.Name;
                    var userTranslation = ControlerTranslate.Translate(userFBname);


                    if (userTranslation != "")
                    {
                        User.UserName = userTranslation.Split(' ')[0];
                        setDialogsVars(context);
                        await NewUserGetName(context);
                    }
                }
                else
                {
                    await writeMessageToUser(context, conv().getPhrase(Pkey.NewUserGetName));

                    updateRequestTime(context);
                    context.Wait(CheckName);
                    return;
                }
            }
            else
            {
                await writeMessageToUser(context, conv().getPhrase(Pkey.NewUserGreeting));
                await NewUserGetGender(context);
            }
        }
        public void TranslateIntegrationTest()
        {
            ControlerTranslate ct = new ControlerTranslate();

            //good
            Assert.AreEqual(ControlerTranslate.Translate("yochai"), "יוחאי");

            //bad
            Assert.AreNotEqual(ControlerTranslate.Translate("יוחאי"), "yochai");

            //ugly
            Assert.AreEqual(ControlerTranslate.Translate(""), "");
        }