Example #1
0
 public virtual IActionResult Run(string command)
 {
     Response.Headers.Add("Cache-Control", "no-cache");
     try
     {
         MDataAdapter da = GetDataAdapter(command);
         if (da == null)
         {
             throw new Exception($@"Дата адаптер ""{command}"" не найден.");
         }
         da.Context = HttpContext;
         // Если в параметрах запроса стоит save=1 то считается что мы имеем дело с сохранением изменений
         if (Request.Query["save"] == "1")
         {
             return(Json(da.Save(Model, Request.Path.Value, Request.QueryString.Value), MJsonDataConverter.GetSettings(Model)));
         }
         if (Request.Query["commands"] == "1")
         {
             return(Json(da.GetCommands(Model), MJsonDataConverter.GetSettings(Model)));
         }
         else
         {
             if (!MJsonDataConverter.IsCached)
             {
                 MJsonDataConverter.Reload();
             }
             return(Json(MJsonData.Create(da.Run(Model, Request.Path.Value, Request.QueryString.Value)), MJsonDataConverter.GetSettings(Model)));
         }
     }
     catch (Exception e)
     {
         MJsonData jd = MJsonData.Create(e);
         return(Json(jd));
     }
 }
Example #2
0
 public static MJsonData Create(object data)
 {
     if (!(data is MJsonData))
     {
         data = new MJsonData(data);
     }
     return(data as MJsonData);
 }
Example #3
0
 public IActionResult CfgDic()
 {
     Response.Headers.Add("Cache-Control", "no-cache");
     try
     {
         List <object> l = new List <object>();
         foreach (Type t in Model.MainDic.Keys)
         {
             if (t.GetTypeInfo().IsSubclassOf(typeof(MEDMCfgObj)))
             {
                 foreach (object o in Model.MainDic[t].Values)
                 {
                     l.Add(o);
                 }
             }
         }
         return(Json(MJsonData.Create(l), MJsonDataConverter.GetSettings(Model)));
     }
     catch (Exception e)
     {
         MJsonData jd = MJsonData.Create(e);
         return(Json(jd));
     }
 }