Пример #1
0
        public HttpResponseMessage GetHistory(Filter _Filter)
        {
            DResponse _DResponse = new DResponse();

            try
            {
                if (!FilterValidation.ValidateFilter(_Filter, ref StrErrMsg))
                {
                    throw new Exception(StrErrMsg);
                }

                _DResponse.Data   = CountSubSet.GetHistory(_Filter);
                _DResponse.status = "success";

                Logger.WritetoFile(LogPath, "Success in Request History: " + _DResponse.status + " at DateTime : " + DateTime.Now);

                return(Request.CreateResponse <DResponse>(HttpStatusCode.OK, _DResponse));
            }
            catch (Exception ex)
            {
                _DResponse.status = ex.Message;

                Logger.WritetoFile(LogPath, "Error in History : " + ex.Message + " at DateTime : " + DateTime.Now);
                return(Request.CreateResponse <DResponse>(HttpStatusCode.BadRequest, _DResponse));
            }
        }
Пример #2
0
        private void btnValidate_Click(object sender, EventArgs e)
        {
            string filter = tbMetadataFilter.Text;

            FilterValidationInfo validationInfo = FilterValidation.Validatefilter(filter);

            if (!validationInfo.Valid)
            {
                StringBuilder sb = new StringBuilder("Filter expression is not correct" + Environment.NewLine);
                if (!string.IsNullOrEmpty(validationInfo.Message))
                {
                    sb.AppendLine(validationInfo.Message);
                }
                else
                {
                    _isTextChangedHandlerRunning = true;
                    foreach (ExpressionInfo info in validationInfo.IncorrectExpressions)
                    {
                        sb.AppendLine(string.Format("Expression '{0}' is not valid: {1}", info.Expression, info.Error));

                        Color color = Color.Yellow;

                        tbMetadataFilter.SelectionStart     = info.Left;
                        tbMetadataFilter.SelectionLength    = info.Expression.Length;
                        tbMetadataFilter.SelectionBackColor = color;
                    }
                    _isTextChangedHandlerRunning = false;
                }
                MessageBox.Show(sb.ToString(), "Validation failed", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("Validation succeeded!", "OK");
            }
        }