Exemplo n.º 1
0
        public void LoadConfig(string configName)
        {
            if (IsInDesignMode)
            {
                return;
            }

            _configuracoes.Nome = configName;

            //Verifica se já não existe um config Salvo
            if (!File.Exists($"{Application.LocalUserAppDataPath}\\{_configuracoes.Nome}.xml"))
            {
                var config = new TelaConfiguracoes {
                    Configuracoes = _configuracoes
                };

                config.ShowDialog(ParentForm ?? new Form());
            }
            else
            {
                try
                {
                    var serializer = new Serializer <BaseMf>();
                    _configuracoes = serializer.XmlDeserialize(File.ReadAllText($"{Application.LocalUserAppDataPath}\\{_configuracoes.Nome}.xml"));
                }
                catch
                {
                    MessageBox.Show(@"O arquivo de conficurações salvo é inválido ou está corrompido. Por favor, selecione um novo arquivo.");
                    var config = new TelaConfiguracoes {
                        Configuracoes = _configuracoes
                    };
                    config.ShowDialog(ParentForm);
                }
            }
            _telaAtual = new Tela(_configuracoes.TelaInicial, _configuracoes);
            UpdateScreen();
        }
        public void LoadConfig(string configName)
        {
            if (!this.IsInDesignMode)
            {
                _configuracoes.Nome = configName;

                //Verifica se já não existe um config Salvo
                if (!File.Exists(String.Format("{0}\\{1}.xml", Application.LocalUserAppDataPath, _configuracoes.Nome)))
                {
                    TelaConfiguracoes config = new TelaConfiguracoes() { Configuracoes = _configuracoes };
 
                    if (ParentForm == null)
                        config.ShowDialog(new Form());
                    else
                        config.ShowDialog(ParentForm);
                }
                else
                {
                    try
                    {
                        var serializer = new Serializer<BaseMF>();
                        _configuracoes = serializer.XmlDeserialize(File.ReadAllText(String.Format("{0}\\{1}.xml", Application.LocalUserAppDataPath, _configuracoes.Nome)));
                    }
                    catch
                    {
                        MessageBox.Show("O arquivo de conficurações salvo é inválido ou está corrompido.\nPor favor, selecione um novo arquivo.");
                        TelaConfiguracoes config = new TelaConfiguracoes() { Configuracoes = _configuracoes };
                        config.ShowDialog(ParentForm);
                    }
                }
                _telaAtual = new Tela(_configuracoes.TelaInicial, _configuracoes);
                UpdateScreen();
            }
        }