public static void SerializarConfiguracao(ConfiguracaoOrdenacao configuracao, string nomeArquivo) { CriarDiretorioSeNaoExistir(nomeArquivo); XmlSerializer serializer = new XmlSerializer(typeof(ConfiguracaoOrdenacao)); TextWriter textWriter = new StreamWriter(nomeArquivo, false, Encoding.UTF8); serializer.Serialize(textWriter, configuracao); textWriter.Close(); }
public static ConfiguracaoOrdenacao DeserializarConfiguracao(string nomeArquivo) { if (!File.Exists(nomeArquivo)) { return(null); } XmlSerializer deserializer = new XmlSerializer(typeof(ConfiguracaoOrdenacao)); TextReader textReader = new StreamReader(nomeArquivo, Encoding.Default); ConfiguracaoOrdenacao configuracao = (ConfiguracaoOrdenacao)deserializer.Deserialize(textReader); textReader.Close(); return(configuracao); }
public static IEnumerable <ConfiguracaoOrdenacao> ObterTodasConfiguracoes() { List <ConfiguracaoOrdenacao> configuracoes = new List <ConfiguracaoOrdenacao>(); string caminhoDiretorio = ObterNomeDiretorioLocalSalvarConfiguracao(); string[] arquivos = Directory.GetFiles(caminhoDiretorio); foreach (string arquivo in arquivos) { ConfiguracaoOrdenacao configuracao = ObterConfiguracao(arquivo, true); configuracoes.Add(configuracao); } return(configuracoes); }
public OrdenacaoWorkItems(ConfiguracaoOrdenacao configuracao) { if (configuracao == null) { throw new ArgumentNullException("Parametro nulo"); } if (configuracao.Atributos.Count == 0) { throw new ArgumentNullException("Arquivo sem atributos"); } int posicao = 0; atributos = new string[configuracao.Atributos.Count]; foreach (Atributo atributo in configuracao.Atributos) { atributos[posicao] = string.Concat(atributo.Nome, ".", atributo.Ordenacao); posicao++; } }
public static void GravarConfiguracao(ConfiguracaoOrdenacao configuracao) { string nomeArquivoConfiguracao = ObterNomeArquivoConfiguracao(configuracao.NomeConfiguracao); ServicoSerializacao.SerializarConfiguracao(configuracao, nomeArquivoConfiguracao); }
public void SelecionarNovaOrdenacao(string nomeOrdenacao) { ConfiguracaoOrdenacao configuracao = ServicoConfiguracao.ObterConfiguracao(nomeOrdenacao); this.ordenacaoWorkItems = new OrdenacaoWorkItems(configuracao); }