コード例 #1
0
 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));
     }
 }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: 0leXis/InfoCardsApp
        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));
        }