public ActionResult Config(string pageName, string queryName, string queryId, [ModelBinder(typeof(BindingTypeAwareModelBinder))]object config) { var manager = new SavedTabQueryManager(); ITabQuery query = null; SavedTabQuery savedQuery = null; if (!String.IsNullOrEmpty(queryId)) { savedQuery = manager.Find(pageName, new Guid(queryId)); query = TabQueries.GetQuery(savedQuery.QueryName); } else { savedQuery = new SavedTabQuery(queryName); query = TabQueries.GetQuery(queryName); } savedQuery.DisplayName = Request.Form["DisplayName"]; if (query.ConfigType != null) { savedQuery.Config = config; } if (!String.IsNullOrEmpty(queryId)) { manager.Update(pageName, savedQuery); } else { manager.Add(pageName, savedQuery); } return Json(savedQuery); }
public ActionResult Config(string pageName, string queryId, string queryName) { var manager = new SavedTabQueryManager(); ITabQuery query = null; SavedTabQuery savedQuery = null; if (!String.IsNullOrEmpty(queryId)) { savedQuery = manager.Find(pageName, new Guid(queryId)); query = TabQueries.GetQuery(savedQuery.QueryName); if (savedQuery.Config == null && query.ConfigType != null) { savedQuery.Config = Activator.CreateInstance(query.ConfigType); } } else { query = TabQueries.GetQuery(queryName); savedQuery = new SavedTabQuery(queryName); if (query.ConfigType != null) { savedQuery.Config = Activator.CreateInstance(query.ConfigType); } } ViewBag.Query = query; return PartialView(savedQuery); }
public SavedTabQuery Add(string pageName, SavedTabQuery query) { var folder = _folder.GetFolder(pageName, DataFileFormats.TypedJson); folder.GetFile(query.Id.ToString() + ".config").Write(query); return(query); }
public SavedTabQuery Update(string pageName, SavedTabQuery query) { var file = _folder.GetFolder(pageName, DataFileFormats.TypedJson).GetFile(query.Id.ToString() + ".config"); var savedQuery = file.Read<SavedTabQuery>(); savedQuery.DisplayName = query.DisplayName; savedQuery.Order = query.Order; savedQuery.Config = query.Config; file.Write(savedQuery); return savedQuery; }
public SavedTabQuery Update(string pageName, SavedTabQuery query) { var file = _folder.GetFolder(pageName, DataFileFormats.TypedJson).GetFile(query.Id.ToString() + ".config"); var savedQuery = file.Read <SavedTabQuery>(); savedQuery.DisplayName = query.DisplayName; savedQuery.Order = query.Order; savedQuery.Config = query.Config; file.Write(savedQuery); return(savedQuery); }
public void SaveOrders(string pageName, SavedTabQuery[] models) { var manager = new SavedTabQueryManager(); foreach (var model in models) { var query = manager.Find(pageName, model.Id); query.Order = model.Order; manager.Update(pageName, query); } }
public SavedTabQuery Add(string pageName, SavedTabQuery query) { var folder = _folder.GetFolder(pageName, DataFileFormats.TypedJson); folder.GetFile(query.Id.ToString() + ".config").Write(query); return query; }