// 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); } }
/// <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); } }