/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * ~ * ~ Private methods * ~ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ /// <summary> /// Validate all of the pages in the designated document. /// </summary> /// <param name="document">Visio document.</param> private ModelCommandResult ValidateAll(IVDocument document) { #region Validations if (document == null) { throw new ArgumentNullException(nameof(document)); } #endregion ModelCommandResult result = new ModelCommandResult(); int pageCount = document.Pages.Count; for (int i = 1; i <= pageCount; i++) { Page page = document.Pages[i]; PageEventArgs ev = new PageEventArgs(i, pageCount, page.Name); OnPageStart(ev); ModelCommandPageResult pageResult = Work(page, true); result.Add(pageResult); OnPageEnd(ev); } return(result); }
public void Add(ModelCommandPageResult result) { #region Validations if (result == null) { throw new ArgumentNullException("result"); } #endregion _pages.Add(result); }
private ModelCommandPageResult Work(IVPage page, bool validateOnly) { ModelCommandPageResult result; try { //result = WorkImpl( page, validateOnly ); result = null; } catch (Exception) { /* * Aw crap, WorkImpl() should be coded in a such a way as to _never_ * throw an exception. Anytime the 'WorkerFail' error shows up, we * should stride to eliminate them. */ result = new ModelCommandPageResult(page.Name); //result.Add( R.WorkerFail, ToString( ex ) ); } return(result); }
/// <summary> /// Validate and export the designated page. /// </summary> /// <param name="page">Visio page.</param> private ModelCommandResult ExportPage(IVPage page) { #region Validations if (page == null) { throw new ArgumentNullException(nameof(page)); } #endregion ModelCommandResult result = new ModelCommandResult(); PageEventArgs ev = new PageEventArgs(1, 1, page.Name); OnPageStart(ev); ModelCommandPageResult pageResult = Work(page, false); result.Add(pageResult); OnPageEnd(ev); return(result); }
private static ModelCommandResult BuildResult(string pageName, string itemId) { #region Validations if (pageName == null) { throw new ArgumentNullException(nameof(pageName)); } if (itemId == null) { throw new ArgumentNullException(nameof(itemId)); } #endregion ModelCommandPageResult pageResult = new ModelCommandPageResult(pageName); pageResult.Add(itemId); ModelCommandResult result = new ModelCommandResult(); result.Add(pageResult); return(result); }