Exemplo n.º 1
0
        /// <summary>
        /// Retorna os dados obtidos de um export de arquivo SCP
        /// </summary>
        /// <param name="jobId">Identificação do Job em que foi criado o SCP</param>
        /// <returns>Dados do arquivo</returns>
        public async Task <string> GetScpFileDataAsync(string jobId)
        {
            var idrac = new JobController(Server);

            using (var response = await idrac.GetJobDataAsync(jobId))
            {
                if (response.StatusCode == System.Net.HttpStatusCode.Forbidden)
                {
                    throw new UnauthorizedAccessException("Acesso negado, verifique usuario/senha");
                }

                if (!response.IsSuccessStatusCode)
                {
                    throw new HttpRequestException("Falha ao receber dados do Export: " + response.RequestMessage);
                }

                return(await response.Content.ReadAsStringAsync());
            }
        }