Exemple #1
0
        /// <summary>
        /// Cria novo controlador de arquivos GALS com o processador para ler e gravar e o arquivo para leitura
        /// dos dados da linguagem.
        /// </summary>
        /// <param name="fileProcessor">Processador para ler e gravar.</param>
        /// <param name="file">Arquivo que será gravado.</param>
        public GalsFile(IFileProcessor fileProcessor, string file)
        {
            this.fileProcessor = fileProcessor ?? throw new ArgumentNullException(nameof(fileProcessor));
            File = file ?? throw new ArgumentNullException(nameof(file));

            Data = fileProcessor.Load(file);
        }