public async Task MinLengthValidator(IBotContext context, TextResult textResult)
 {
     if (textResult.Value.Length <= 5)
     {
         textResult.Status = RecognitionStatus.TooSmall;
     }
 }
Example #2
0
        public void ProcessRequest()
        {
            IHttpResponse httpResponse = null;

            try
            {
                IHttpRequest httpRequest = this.ReadRequest();//to check

                if (httpRequest != null)
                {
                    Console.WriteLine($"Processing: {httpRequest.RequestMethod} {httpRequest.Path}...");

                    httpResponse = this.HandleRequest(httpRequest);
                }
            }
            catch (BadRequestException e)
            {
                httpResponse = new TextResult(e.Message, HttpResponseStatusCode.BadRequest);
            }
            catch (Exception e)
            {
                httpResponse = new TextResult(e.Message, HttpResponseStatusCode.InternalServerError);
            }

            this.PrepareResponse(httpResponse);
            this.client.Shutdown(SocketShutdown.Both);
        }
Example #3
0
        public async Task ProcessRequestAsync()
        {
            IHttpResponse httpResponse = null;

            try
            {
                IHttpRequest httpRequest = await this.ReadRequestAsync();

                if (httpRequest != null)
                {
                    Console.WriteLine($"Processing: {httpRequest.RequestMethod} {httpRequest.Path}...");

                    string sessionId = this.SetRequestSession(httpRequest);

                    httpResponse = this.HandleRequest(httpRequest);

                    this.SetResponseSession(httpResponse, sessionId);
                }
            }
            catch (BadRequestException e)
            {
                httpResponse = new TextResult(e.Message, HttpResponseStatusCode.BadRequest);
            }
            catch (Exception e)
            {
                httpResponse = new TextResult(e.Message, HttpResponseStatusCode.InternalServerError);
            }
            this.PrepareResponse(httpResponse);

            this.client.Shutdown(SocketShutdown.Both);
        }
Example #4
0
        private async Task GetDBIDFromUID(string ID)
        {
            Task <TextResult> result     = client.SendCommandAsync(string.Concat("clientgetdbidfromuid cluid=", ID));
            TextResult        resultText = await result;

            DBID = Convert.ToInt32(resultText.Response.Substring((resultText.Response.IndexOf("cldbid=") + 7), (resultText.Response.Length - (resultText.Response.IndexOf("cldbid=") + 7))));
        }
Example #5
0
        public IHttpActionResult PutUserAccounts(UpdateAccountDTO updateAccount)        // UPDATE USER ACCOUNT
        {
            TextResult httpResponse = new TextResult("Account has been updated!", msg); // Http response

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            UserAccountsManager umgr           = new UserAccountsManager();
            UserAccounts        updatedUserAcc = umgr.UpdateAccountDetails(updateAccount); // Function to update account details

            if (updatedUserAcc is null)
            {
                httpResponse.ChangeHTTPMessage("Failed to update account!", msg); // Http response if user entity is null
                return(httpResponse);
            }
            bool entityIsUpdated = umgr.UpdateEntityInDb(updatedUserAcc); // Updating entity in DB

            if (entityIsUpdated.Equals(true))
            {
                return(httpResponse);
            }

            httpResponse.ChangeHTTPMessage("Failed to update account!", msg);
            return(httpResponse);
        }
Example #6
0
 public override void Deserialize(BEReader reader)
 {
     TextSessionId = reader.ReadUInt32();
     TextVersion   = reader.ReadUInt32();
     Flags         = reader.ReadUInt32();
     Result        = (TextResult)reader.ReadUInt32();
 }
 //add reset button
 private void Reset_Click(object sender, EventArgs e)
 {
     textBox1.Clear();
     WeightBox.Clear();
     HeightBox.Clear();
     TextResult.Clear();
 }
 public async Task MinLengthValidator(ITurnContext context, TextResult textResult)
 {
     if (textResult.Value.Length <= 5)
     {
         textResult.Status = PromptStatus.TooSmall;
     }
 }
        public void TestEnglishText()
        {
            TextResult textResult = m_cloudinary.Text("Sample text.");

            Assert.AreEqual(67, textResult.Width);
            Assert.AreEqual(10, textResult.Height);
        }
        public void TestRussianText()
        {
            TextResult textResult = m_cloudinary.Text("Пример текста.");

            Assert.AreEqual(88, textResult.Width);
            Assert.AreEqual(10, textResult.Height);
        }
Example #11
0
        /// <summary>
        /// Every Conversation turn for our Bot will call this method. In here
        /// the bot checks the Activty type to verify it's a message, bumps the
        /// turn conversation 'Turn' count, and then echoes the users typing
        /// back to them.
        /// </summary>
        /// <param name="context">Turn scoped context containing all the data needed
        /// for processing this conversation turn. </param>
        public async Task OnTurn(ITurnContext context)
        {
            // O bot só irá tratar mensagens.
            if (context.Activity.Type == ActivityTypes.Message)
            {
                // Obtenho o estado da conversação.
                BotSimplesState state      = context.GetConversationState <BotSimplesState>();
                TextPrompt      promptNome = new TextPrompt();

                if (!state.PergunteiNome)
                {
                    state.PergunteiNome = true;
                    await promptNome.Prompt(context, "Qual o seu nome ?");
                }
                else
                {
                    TextResult nome = await promptNome.Recognize(context);

                    if (!nome.Succeeded())
                    {
                        await promptNome.Prompt(context, "Desculpe, pode repetir ?");
                    }
                    else
                    {
                        state.PergunteiNome = false;
                        await context.SendActivity($"Oi {nome.Value}, seja bem vindo ao nosso chat de teste.");
                    }
                }
            }
        }
Example #12
0
        // 2.0 增加的函数
        // TODO: 防止函数过程重入
        // 获得一个指纹特征字符串
        // return:
        //      -1  error
        //      0   放弃输入
        //      1   成功输入
        public int GetFingerprintString(
            string strExcludeBarcodes,
            out string strFingerprintString,
            out string strVersion,
            out string strError)
        {
            strError             = "";
            strFingerprintString = "";
            strVersion           = "";

            try
            {
                TextResult result = FingerPrint.GetRegisterString(strExcludeBarcodes);
                if (result.Value == -1)
                {
                    strError = result.ErrorInfo;
                    return(-1);
                }

                strFingerprintString = result.Text;
                strVersion           = "zk-10";
                return(1);
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                return(0);
            }
        }
Example #13
0
        // 1.0 版函数
        // TODO: 防止函数过程重入
        // 获得一个指纹特征字符串
        // return:
        //      -1  error
        //      0   放弃输入
        //      1   成功输入
        public int GetFingerprintString(out string strFingerprintString,
                                        out string strVersion,
                                        out string strError)
        {
#if NO
            strError             = "";
            strFingerprintString = "";
            strVersion           = "";

            try
            {
                TextResult result = FingerPrint.GetRegisterString("");
                if (result.Value == -1)
                {
                    strError = result.ErrorInfo;
                    return(-1);
                }

                strFingerprintString = result.Text;
                strVersion           = "zk-10";
                return(1);
            }
            catch (Exception ex)
            {
                strError = ex.Message;
                return(0);
            }
#endif
            return(GetFingerprintString("",
                                        out strFingerprintString,
                                        out strVersion,
                                        out strError));
        }
Example #14
0
        public IHttpActionResult Postcustomers(CustomerDTO input)
        {
            TextResult httpResponse = new TextResult("There is already a customer with that name!", message);

            CustomerManager manager = new CustomerManager();

            var customerObject = manager.CreateCustomer(input.Name, input.Country, input.Currency, input.Budget, input.TimeBudget);


            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                db.customers.Add(customerObject);
                db.SaveChanges();
            }
            catch
            {
                httpResponse.ChangeHTTPMessage("Failed to create customer!", message); // HTTP response if fails to savechanges to DB
                return(httpResponse);
            }


            return(Ok());
        }
Example #15
0
 public async Task <TextResult> TextAsync(TextParams parameters)
 {
     using (var response = await Api.CallAsync(HttpMethod.Post, Api.ApiUrlImgUpV.Action("text").BuildUrl(), parameters.ToParamsDictionary(), null, null))
     {
         return(await TextResult.Parse(response));
     }
 }
 private async Task ZipCodeValidator(ITurnContext context, TextResult result)
 {
     if (!Regex.IsMatch(result.Value, ZipRegExPattern))
     {
         result.Status = PromptStatus.NotRecognized;
         await context.SendActivity("Please enter a valid US ZipCode.");
     }
 }
Example #17
0
        public void TextResultShouldSetContentLength()
        {
            TextResult result = new TextResult("something");

            result.Apply(context);

            Assert.AreEqual(9, context.ResponseContentLength);
        }
Example #18
0
 private async Task TitleValidator(ITurnContext context, TextResult result)
 {
     if (string.IsNullOrWhiteSpace(result.Value) || result.Value.Length < 3)
     {
         result.Status = PromptStatus.NotRecognized;
         await context.SendActivityAsync("Title should be at least 3 characters long.");
     }
 }
 //Validators
 private async Task EmailValidator(ITurnContext context, TextResult result)
 {
     if (!Regex.IsMatch(result.Value, EmailRegExPattern))
     {
         result.Status = PromptStatus.NotRecognized;
         await context.SendActivity("Please enter a valid email address.");
     }
 }
Example #20
0
 private async Task LocationValidator(ITurnContext context, TextResult result)
 {
     if (result.Value.Length <= 3)
     {
         result.Status = PromptStatus.NotRecognized;
         await context.SendActivity("The location should be at least 3 characters long.");
     }
 }
Example #21
0
 private async Task CardPinValidator(ITurnContext context, TextResult result)
 {
     if (result.Value.Length != 4)
     {
         result.Status = PromptStatus.NotRecognized;
         await context.SendActivity("A PIN must be 4 digits.");
     }
 }
Example #22
0
 private async Task NonEmptyStringValidator(ITurnContext context, TextResult result, string message)
 {
     if (result.Value.Trim().Length == 0)
     {
         result.Status = PromptStatus.NotRecognized;
         await context.SendActivity(message);
     }
 }
Example #23
0
 private async Task RecipientNameValidator(ITurnContext context, TextResult result)
 {
     if (result.Value.Length <= 2)
     {
         result.Status = PromptStatus.NotRecognized;
         await context.SendActivity("Your name should be at least 2 characters long.");
     }
 }
        public IHttpActionResult CreateUserAccount(RegistrationDTO userInput) // CREATE ACCOUNT
        {
            TextResult          httpResponse = new TextResult("There is already an account with that name!", msg);
            UserAccountsManager umgr         = new UserAccountsManager();
            CustomerManager     cmgr         = new CustomerManager();

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            bool EmailIsOk = cmgr.IsValidEmail(userInput.Email);

            if (EmailIsOk.Equals(false))
            {
                httpResponse.ChangeHTTPMessage("Enter valid email!", msg);
                return(httpResponse); // HTTP response if accountname already exists
            }
            ;
            bool accNameExist = umgr.CheckIfAccountNameExists(userInput.AccountName); // Check if username already exists, returns bool

            if (accNameExist.Equals(true))
            {
                return(httpResponse); // HTTP response if accountname already exists
            }
            ;
            bool emailExists = cmgr.CheckIfEmailExists(userInput.Email); // check if email already exists, returns bool

            if (emailExists.Equals(true))
            {
                httpResponse.ChangeHTTPMessage("Email already exists!", msg); // If email exists, HTTP response
                return(httpResponse);
            }
            ;
            bool passwordIsNotOk = umgr.CheckIfPasswordIsOk(userInput.AccountPassword); // checks if password is ok

            if (passwordIsNotOk.Equals(true))
            {
                httpResponse.ChangeHTTPMessage("Password must contain atleast six characters, one digit and one uppercase!", msg); // If password is not ok, HTTP response
                return(httpResponse);
            }
            ;
            var customerObject = cmgr.AddCustomer(userInput.Email);                                                                                                       // Creates customer entity
            var userObject     = umgr.CreateUserAccount(userInput.AccountName, userInput.AccountPassword, userInput.PhoneNumber, userInput.CustomerName, customerObject); // creates useraccount entity

            try
            {
                db.Customers.Add(customerObject); // adds customer entity to DB
                db.UserAccounts.Add(userObject);  // adds useraccount to DB
                db.SaveChanges();
            }
            catch
            {
                httpResponse.ChangeHTTPMessage("Failed to create account!", msg); // HTTP response if fails to savechanges to DB
                return(httpResponse);
            }

            return(Ok()); // returns login token if registration succesfull
        }
Example #25
0
        public void CustomStatusCode()
        {
            TextResult result = new TextResult("text", HttpStatusCode.Accepted);

            result.Apply(context);
            Assert.AreEqual((int)HttpStatusCode.Accepted, context.StatusCode);
            Assert.AreEqual(HttpConsts.ContentTypeTextPlainUtf8, context.ResponseContentType);
            Assert.AreEqual("text", context.ReadResponseStreamAsText());
        }
Example #26
0
        public void DefaultBehavior()
        {
            TextResult result = new TextResult("text");

            result.Apply(context);
            Assert.AreEqual((int)HttpStatusCode.OK, context.StatusCode);
            Assert.AreEqual(HttpConsts.ContentTypeTextPlainUtf8, context.ResponseContentType);
            Assert.AreEqual("text", context.ReadResponseStreamAsText());
        }
Example #27
0
 private async Task AmountPeopleValidator(ITurnContext context, TextResult result)
 {
     if (!int.TryParse(result.Value, out int numberPeople))
     {
         result.Status = PromptStatus.NotRecognized;
         var msg = "The amount of people should be a number.";
         await context.SendActivity(msg);
     }
 }
Example #28
0
 public async Task execFeature()
 {
     var o = _execFeature();
     IResult result;
     if(o==null)
         result = new TextResult(Error);
     else 
         result = new TextResult( string.Format(Hello, o);
     result.display();
 }
Example #29
0
        /// <summary>
        /// Generate an image of a given textual string
        /// </summary>
        /// <param name="parameters">Parameters of generating an image of a given textual string</param>
        /// <returns>Results of generating an image of a given textual string</returns>
        public TextResult Text(TextParams parameters)
        {
            string uri = m_api.ApiUrlImgUpV.Action("text").BuildUrl();

            using (HttpWebResponse response = m_api.Call(HttpMethod.POST, uri, parameters.ToParamsDictionary(), null))
            {
                TextResult result = TextResult.Parse(response);
                return(result);
            }
        }
Example #30
0
        private async Task GetServerGroup(string groupName)
        {
            Task <TextResult> result     = client.SendCommandAsync("servergrouplist");
            TextResult        resultText = await result;
            string            group      = resultText.Response.Split(new char[] { '|' }).ToList <string>().Where(sg => sg.Contains(string.Format("name={0} ", groupName))).FirstOrDefault();

            if (group != string.Empty)
            {
                SGID = Convert.ToInt32(group.Split(new char[] { ' ' })[0].Substring(5));
            }
        }
		private void WriteException(HttpContext context, Exception ex)
		{
			context.Response.ClearHeaders();
			context.Response.ClearContent();

			// 重写错误结果
			context.Response.StatusCode = 500;

			IActionResult result = new TextResult(ex.ToString());
			result.Ouput(context);
		}