public async Task <ActionResult <InfoCard> > Get(int id) { try { return(new JsonResult(await Task.Run(() => InfoCard.LoadFromFile(_configuration["ContentPath"], id.ToString(), _loaderFactory.GetNewLoader())))); } catch (FileNotFoundException) { return(NotFound()); } catch (Exception e) { _logger.LogError(e.ToString()); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public void XMLSerializationTest() { foreach (var file in Directory.GetFiles("test/")) { File.Delete(file); } var card = new InfoCard(-1, "’олодильник", new byte[] { 1, 2, 3, 4 }); card.SaveToFile("test/", new XMLSaveLoader(), true); var loadedCard = InfoCard.LoadFromFile("test/", "0", new XMLSaveLoader()); Assert.AreEqual(card.CardId, loadedCard.CardId); Assert.AreEqual(card.CardName, loadedCard.CardName); Assert.IsTrue(card.Image.SequenceEqual(loadedCard.Image)); }