Exemplo n.º 1
0
        public async Task <IActionResult> RemoveAsync()
        {
            await service.EraseRoboConfigAsync();

            ViewData["Result"] = ActionResponseMessage.Success("TODO: Erased connection configuration.");
            return(Index());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UploadModuleAsync(List <IFormFile> files)
        {
            // NB. Never trust the FileName property - it's useless.
            ActionResponseMessage result = null;
            long size = files.Sum(f => f.Length);

            foreach (var formFile in files)
            {
                if (formFile.Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        await formFile.CopyToAsync(stream);

                        var zipBytes = stream.ToArray();
                        result = service.AddModule(zipBytes);
                    }
                    if (result.State == ActionResponseState.Failure)
                    {
                        logger.LogWarning("Service unable to parse file: " + result.Message, result.Exception);
                        break;
                    }
                }
                else
                {
                    logger.LogWarning("FormFile of length 0 encountered.");
                }
            }
            ViewData["Result"] = result ?? ActionResponseMessage.NOP;
            return(Index());
        }