/// <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); } }
/// <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); }