/// <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); }