public void setItemInfos(GlossaryItems infos) { string titleKey = infos.getTitleKey(); title.PhraseName = titleKey; descritpion.PhraseName = titleKey.Substring(0, titleKey.Length - 5) + "text"; image.sprite = infos.image; }
/// <summary> /// Função que organiza os elementos da lista /// </summary> /// <param name="listToSort"></param> /// <returns></returns> public List <GlossaryElement> SortGlossaryItemList(GlossaryItems listToSort) { // Gera uma lista nova para armazenar a lista organizada List <GlossaryElement> temp = new List <GlossaryElement>(); // Pega os elementos que devem ser organizados temp = listToSort.glossary; // Organiza de acordo com a função anônima delegate a lista em ordem alfabética temp.Sort(delegate(GlossaryElement a, GlossaryElement b) { // Compara as expressões (string da classe GlossaryElement) return(a.expression.CompareTo(b.expression)); }); return(temp); }
/// <summary> /// Função que realiza a busca de todas as expressões que possuem a expressão desejada no glossário /// </summary> /// <param name="listToSearch"></param> /// <param name="expressionToFind"></param> /// <returns></returns> public List <GlossaryElement> SearchExpression(GlossaryItems listToSearch, string expressionToFind) { // Cria uma lista nova para armazenar os itens encontrados List <GlossaryElement> temp = new List <GlossaryElement>(); // Pega os elementos que devem ser varridos temp = listToSearch.glossary; // Realiza a busca de acordo com a função anônima delegate temp = temp.FindAll(delegate(GlossaryElement a) { // Se a expressão do GlossaryElement conter a expressão procurada, armazena // Ignora maiúsculas e minúsculas if (a.expression.ToUpper().Contains(expressionToFind.ToUpper())) { return(true); } else { return(false); } }); return(temp); }