/// <summary> /// Grava arquivo CSV. /// </summary> /// <param name="objeto">Objeto contendo o tipo ListaItemConfiguracao.</param> public override void GravarArquivo(object objeto) { if (!(objeto is ListaItemConfiguracao)) { throw new DomainException(string.Format("Erro ao ler objeto. \n Erro: Function GravarArquivo() \\ Class ArquivoCSV ")); } ListaItemConfiguracao list = (ListaItemConfiguracao)objeto; try { File.Delete(PathArquivo); } catch (Exception e) { throw new DomainException(string.Format("Erro ao apagar arquivo CSV. \nErro: {0}", e.Message)); } try { using (StreamWriter stream = File.AppendText(PathArquivo)) { foreach (var item in list.ListaConfiguracao) { stream.WriteLine(string.Format("{0},{1},{2},{3},{4}", item.Id, item.Description, item.Value, item.Comments, item.Tag)); } stream.Close(); } } catch (Exception e) { throw new DomainException(string.Format("Erro ao gravar arquivo CSV. \nErro: {0}", e.Message)); } }
/// <summary> /// Mostra para o usuário todos os itens da lista de objetos do arquivo CSV filtrados de Key recebida. /// Adiciona itens a ListView com os itens do objeto ListaItemConfiguracao filtrados de Key recebida. /// </summary> /// <param name="lista">Objeto ListaItemConfiguracao contendo a lista de ItemConfiguracao</param> /// <param name="key">Key relacionando os itens do Arquivo XML com CSV</param> public void adicionarListaItemConfiguracao(ListaItemConfiguracao lista, string key) { ListViewItem.Items.Clear(); foreach (var item in lista.PesquisaPorTag(key)) { ListViewItem listItem = new ListViewItem(item.Id.ToString()); listItem.SubItems.Add(item.Description); listItem.SubItems.Add(item.Value); listItem.SubItems.Add(item.Comments); ListViewItem.Items.Add(listItem); } }