public async Task CsvAsync()

in apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Controllers/SdsController.cs [45:84]


        public async Task<IActionResult> CsvAsync(List<IFormFile> files)
        {
            if (files.Count < 6)
            {
                return BadRequest();
            }

            if (manager == null)
            {
                manager = new SdsManager(await GetAccessTokenAsync());
            }

            var profile = await GetProfileAsync("csv");
            if (profile["error"] != null)
            {
                var err = profile["error"]["message"];
                ViewBag.Message = $"CSV connector failed with error \"{err}\"";
                ViewBag.Result = "error";
                return View("Csv");
            }

            var profileId = (string)profile["id"];
            var uploadSas = await manager.GetCsvUploadUrl(profileId);

            await UploadToUrl(files, uploadSas);
            await StartCsvSyncSafely(profileId);

            profile = await GetProfileAsync("csv");
            if (profile["error"] != null)
            {
                var err = profile["error"]["message"];
                ViewBag.Message = $"CSV connector failed with error \"{err}\"";
                ViewBag.Result = "error";
                return View("Csv");
            }

            ViewBag.Message = $"CSV connector has id {profile["id"]} and status {profile["state"]}";
            ViewBag.Result = "success";
            return View("Csv");
        }