public async Task <IActionResult> RemoveAsync() { await service.EraseRoboConfigAsync(); ViewData["Result"] = ActionResponseMessage.Success("TODO: Erased connection configuration."); return(Index()); }
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()); }