コード例 #1
0
        public IActionResult DownloadCurrentStaticDataAsJson(DownloadCurrentStaticDataAsJsonViewModel vm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    vm.Authenticated = _sd.AuthenticateManagerVersionUser(vm.Username, vm.Password);

                    if (vm.Authenticated)
                    {
                        var data = _sd.GetLatestVersionDataTree();

                        var json = JsonConvert.SerializeObject(data, Formatting.Indented,
                                                               new JsonSerializerSettings()
                        {
                            ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                        });

                        var    fileName  = $"StaticData_Version_{data.Id}.nmp";
                        byte[] fileBytes = Encoding.UTF8.GetBytes(json);
                        return(File(fileBytes, "application/octet-stream", fileName));
                    }
                }
                catch (Exception ex)
                {
                    vm.ErrorMessage = ex.Message;
                }

                vm.ProcessingCompleted = true;
            }

            return(View(vm));
        }
コード例 #2
0
        public IActionResult DownloadCurrentStaticDataAsJson()
        {
            var vm = new DownloadCurrentStaticDataAsJsonViewModel();

            return(View(vm));
        }