/// <summary> /// Recupera os valores do parametro. /// </summary> /// <param name="parameter"></param> /// <param name="schemeIndex"></param> /// <returns></returns> private static string[] GetParameterValues(Parameter parameter, SchemeIndex schemeIndex) { if (parameter == null || parameter.Values == null) { return(null); } var isDateTime = schemeIndex != null && schemeIndex.FieldSchema != null && schemeIndex.FieldSchema.Length == 1 && (schemeIndex.FieldSchema[0].Type == typeof(DateTime) || schemeIndex.FieldSchema[0].Type == typeof(DateTime?)); var result = new string[parameter.Values.Length]; if (isDateTime && result.Length > 1) { parameter.Name += "Ticks"; } for (var i = 0; i < result.Length; i++) { if (isDateTime && result.Length > 1 && parameter.Values[i] != null) { DateTime dateTime = DateTime.MinValue; if (DateTime.TryParse(parameter.Values[i], _currentCulture, System.Globalization.DateTimeStyles.None, out dateTime)) { result[i] = dateTime.Ticks.ToString(); } else { result[i] = parameter.Values[i] ?? "<<NULL>>"; } } else { result[i] = RemoveAcent(parameter.Values[i]) ?? "<<NULL>>"; } } return(result); }
/// <summary> /// Recupera o valor do parametro. /// </summary> /// <param name="parameter"></param> /// <param name="schemeIndex"></param> /// <returns></returns> private static string GetParameterValue(Parameter parameter, SchemeIndex schemeIndex) { return(parameter == null || parameter.Value == null ? "<<NULL>>" : RemoveAcent(parameter.Value)); }