Beispiel #1
0
        /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         * ~
         * ~ 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);
        }
Beispiel #2
0
        public void Add(ModelCommandPageResult result)
        {
            #region Validations

            if (result == null)
            {
                throw new ArgumentNullException("result");
            }

            #endregion

            _pages.Add(result);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        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);
        }