Пример #1
0
        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();
        }
Пример #2
0
 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);
         }
     }
 }