/// <summary> /// Salva os dados de CfgServico em um arquivo XML /// </summary> /// <param name="arquivo">Arquivo XML onde será salvo os dados</param> public void Salvar(string arquivo) { var camposEmBranco = Funcoes.ObterPropriedadesEmBranco(CfgServico); var propinfo = Funcoes.ObterPropriedadeInfo(_cfgServico, c => c.DiretorioSalvarXml); camposEmBranco.Remove(propinfo.Name); //if (camposEmBranco.Count > 0) // throw new Exception("Informe os dados abaixo antes de salvar as Configurações:" + Environment.NewLine + String.Join(", ", camposEmBranco.ToArray())); var dir = Path.GetDirectoryName(arquivo); if (dir != null && !Directory.Exists(dir)) { throw new DirectoryNotFoundException("Diretório " + dir + " não encontrado!"); } FuncoesXml.ClasseParaArquivoXml(this, arquivo); }