public void SubmitChanges() { Console.WriteLine("SUBMITCHANGES ENTRY"); string req = ""; foreach (var item in _insCache.GetItems <object>().Values) { req += $"add "; req += Serializator.Serialize(item); ///////////////////// req+= Собрать запрос из полей объекта и добавить экранирование } foreach (var item in _updCache.GetItems().Values) { req += $"upd "; req += Serializator.Serialize(item); ///////////////////// req+= Собрать запрос из полей объекта и добавить экранирование } string answer = dbEngine.Execute(req); if (answer.Contains("ok")) { foreach (var item in _insCache.GetItems <object>().Values) { } } else { throw new Exception(); } _insCache.Clear(); }
public T Read <T>(string id) where T : DbEntity { Console.WriteLine("READ ENTRY"); if (_updCache.ItemContains(id)) { return(_updCache.GetItem <T>(id)); } else { string answer = dbEngine.Execute($"get Id={id};"); if (answer == ";") { throw new Exception(); } else { answer = DeleteScreening(answer); Console.WriteLine(answer); T obj = Serializator.Deserialize <T>(answer); _updCache.CreateItem(obj); Console.WriteLine(answer); return(obj); } } }