Exemplo n.º 1
0
        /// <summary>
        /// Loads the parameters.
        /// </summary>
        /// <param name="service">The service.</param>
        /// <param name="method">The method.</param>
        private void LoadParameters(string method)
        {
            this.Method = this.Service.Methods
                          .Single(s => s.Name == method);
            lblMethodDesc.Text = this.Method.Description;

            var parameters = this.Method.Parameters;

            var list = new BindingList <ParameterViewModel>();

            this.Parameters.Clear();

            foreach (var p in parameters.OrderBy(p => p.Name))
            {
                var model = new ParameterViewModel();
                model.Parameter     = p.Name;
                model.ParameterType = p.ParameterType;

                this.Parameters.Add(model);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Validates a single parameter.
        /// </summary>
        /// <param name="parameter">The parameter.</param>
        /// <returns>The error message, or null.</returns>
        private static string ValidateSingleParameter(
            ParameterViewModel parameter)
        {
            switch (parameter.ParameterType.ToLower())
            {
            case "int":
                try
                {
                    int.Parse(parameter.Value);
                }
                catch
                {
                    return(string.Format(
                               "{0} must be an integer",
                               parameter.Parameter));
                }
                break;

            case "boolean":
                try
                {
                    var i = int.Parse(parameter.Value);

                    if (i != 0 && i != 1)
                    {
                        throw new Exception();
                    }
                }
                catch
                {
                    return(string.Format(
                               "{0} must be either 0 or 1",
                               parameter.Parameter));
                }
                break;

            case "float":
                try
                {
                    float.Parse(parameter.Value);
                }
                catch
                {
                    return(string.Format(
                               "{0} must be a float",
                               parameter.Parameter));
                }
                break;

            case "string":
            default:
                //if (string.IsNullOrEmpty(parameter.Value))
                //{
                //    return string.Format(
                //            "{0} must not be blank",
                //            parameter.Parameter);
                //}
                break;
            }

            return(null);
        }