Exemplo n.º 1
0
        // Public Methods (9) 

        /// <summary>
        /// Deletes the views.
        /// </summary>
        /// <param name="data">The data.</param>
        /// <returns></returns>
        public string DeleteViews(string data)
        {
            try
            {
                using (var gridViewFactory = new GridViewManagerFactory())
                {
                    foreach (GridView gridView in GridViewUtils.ExtractViews(data))
                    {
                        using (
                            IGridViewManager gridViewManager = gridViewFactory.MakeGridViewManager(ComponentName,
                                                                                                   gridView))
                        {
                            gridViewManager.Remove(gridView);
                        }
                    }
                }

                return("<AssignmentPlannerViews/>");
            }
            catch (APIException)
            {
                throw;
            }
            catch (Exception e)
            {
                throw new APIException((int)Errors.DeleteViews, e.Message);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Loads the views.
        /// </summary>
        /// <param name="data">The data.</param>
        /// <returns></returns>
        public string LoadViews(string data)
        {
            try
            {
                var viewsXml = new XElement("Views");

                using (var gridViewManagerFactory = new GridViewManagerFactory())
                {
                    foreach (
                        GridViewManagerKind gridViewManagerKind in
                        new[] { GridViewManagerKind.Global, GridViewManagerKind.Personal })
                    {
                        using (
                            IGridViewManager gridViewManager = gridViewManagerFactory.MakeGridViewManager(
                                ComponentName, gridViewManagerKind))
                        {
                            gridViewManager.Initialize();

                            foreach (GridView gridView in gridViewManager.List)
                            {
                                viewsXml.Add(XDocument.Parse(gridView.Definition).Root);
                            }
                        }
                    }
                }

                return(new XElement("AssignmentPlannerViews", viewsXml).ToString());
            }
            catch (APIException)
            {
                throw;
            }
            catch (Exception e)
            {
                throw new APIException((int)Errors.LoadViews, e.Message);
            }
        }