Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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++;
            }
        }
Ejemplo n.º 5
0
        public static void GravarConfiguracao(ConfiguracaoOrdenacao configuracao)
        {
            string nomeArquivoConfiguracao = ObterNomeArquivoConfiguracao(configuracao.NomeConfiguracao);

            ServicoSerializacao.SerializarConfiguracao(configuracao, nomeArquivoConfiguracao);
        }
Ejemplo n.º 6
0
        public void SelecionarNovaOrdenacao(string nomeOrdenacao)
        {
            ConfiguracaoOrdenacao configuracao = ServicoConfiguracao.ObterConfiguracao(nomeOrdenacao);

            this.ordenacaoWorkItems = new OrdenacaoWorkItems(configuracao);
        }