Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
 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);
     }
 }
Esempio n. 7
0
 public SavedTabQuery Add(string pageName, SavedTabQuery query)
 {
     var folder = _folder.GetFolder(pageName, DataFileFormats.TypedJson);
     folder.GetFile(query.Id.ToString() + ".config").Write(query);
     return query;
 }