/// <summary> /// Vraća listu stringova na osnovu DefaultList stringa /// </summary> /// <param name="defaultList">List u DefaultString formatu</param> /// <param name="element">elementi su: value, desc, all</param> /// <returns></returns> public static List <String> getDefaultListElement(String defaultList, presetListElement element = presetListElement.value) { List <String> output = new List <string>(); List <String> defVal = new List <String>(); defVal.AddRange(defaultList.Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)); foreach (String item in defVal) { String[] arr = item.Split("|".ToCharArray()); switch (element) { default: case presetListElement.value: output.Add(arr[0]); break; case presetListElement.desc: output.Add(arr[1]); break; case presetListElement.all: output.Add(item); break; } } return(output); }
/// <summary> /// Vraca element default liste koji ima neki needle /// </summary> /// <param name="defaultListString">lista</param> /// <param name="needle">needle. * znaci da je podrazumevani, {} da podrzava multiopts, $$$ da podrzava dinamicka polja</param> /// <param name="whatElement">value, desc ili all</param> /// <returns></returns> public static String getDefaultListElementWith(String defaultListString, String needle, presetListElement whatElement = presetListElement.value) { List <String> output; output = getDefaultListElement(defaultListString, whatElement); foreach (String el in output) { if (el.Contains(needle)) { return(el); } } return(""); }