/// <summary> /// Метод записи блока в БД /// </summary> /// <param name="block">Сохраняемый блок</param> private void Save(Block block) { using (var db = new BlockchainContext()) { db.Blocks.Add(block); db.SaveChanges(); } }
/// <summary> /// Загрузка блоков из БД. /// </summary> /// <returns>Список блоков данных.</returns> private List <Block> Load() { List <Block> result; using (var db = new BlockchainContext()) { var count = db.Blocks.OrderByDescending(b => b.Id).Count(); result = new List <Block>(count * 2); result.AddRange(db.Blocks); } return(result); }
/// <summary> /// Получение данных из базы данных в цепочку /// </summary> /// <returns>Список блоков данных</returns> private List <Block> LoadChainFromDB() { List <Block> result; using (var db = new BlockchainContext()) { var count = db.Blocks.Count(); result = new List <Block>(count * 2); result.AddRange(db.Blocks); } return(result); }