Ejemplo n.º 1
0
        /// <summary>
        /// Determines if only Title and Body Content is set
        /// </summary>
        /// <returns></returns>
        public bool IsTitleBodyContentOnlyFilled()
        {
            bool rslt = false;
            var  documentTextEmpty = (DocumentText.Name == "" && DocumentText.Content == "");
            var  creditTextEmpty   = (CreditText.AuthorName == "" && CreditText.AuthorText == "" &&
                                      CreditText.CityName == "" && CreditText.CityText == "" &&
                                      CreditText.DisplayDateName == "" && CreditText.DisplayDateText == "");
            var imageOnlySetEmpty       = (ImageOnlySet.Name == "" && ImageOnlySet.Content == "");
            var cntTitle                = Title.Count;
            var cntBullet               = Bullet.Count;
            var cntPhotoRelated         = PhotoRelated.Count;
            var cntReaderHelp           = ReaderHelp.Count;
            var cntNewsGrouper          = NewsGrouper.Count;
            var cntCartoonGrouper       = CartoonGrouper.Count;
            var cntPhotoGallery         = PhotoGallery.Count;
            var photoFooterGalleryEmpty = PhotoFooterGallery.IsEmpty();

            rslt = (!documentTextEmpty && creditTextEmpty && imageOnlySetEmpty &&
                    cntTitle != 0 &&
                    cntBullet == 0 && cntPhotoRelated == 0 && cntReaderHelp == 0 &&
                    cntNewsGrouper == 0 && cntCartoonGrouper == 0 && cntPhotoGallery == 0 &&
                    photoFooterGalleryEmpty
                    );
            return(rslt);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Reset status
 /// </summary>
 public void Reset()
 {
     Title.Clear();
     DocumentText.Name          = DocumentText.Content = "";
     CreditText.AuthorName      = CreditText.AuthorText = "";
     CreditText.CityName        = CreditText.CityText = "";
     CreditText.DisplayDateName = CreditText.DisplayDateText = "";
     ImageOnlySet.Name          = ImageOnlySet.Content = "";
     Bullet.Clear();
     PhotoRelated.Clear();
     ReaderHelp.Clear();
     NewsGrouper.Clear();
     CartoonGrouper.Clear();
     PhotoGallery.Clear();
     PhotoFooterGallery.Clean();
     status       = -1;
     templateType = TemplateTypeCode.OLD_DOC_TEMPLATE_TYPE_UNASSIGNED;
     UrlUsed      = "";
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Checks the inner data to determine if it is usable
        /// If property Status is already set a value, then it just
        /// returns it, else it evaluates the document data to determine
        /// if document is usable.
        /// </summary>
        /// <returns></returns>
        private int GetStatus()
        {
            int rslt = 0;

            if (status != MigrateStatusCode.OLD_DOC_STATUS_CODE_NOT_PROCESS)
            {
                // the status of this document has been determined outside this class
                // by having set the status property value.
                rslt = status;
            }
            else
            {
                var cntBullet         = Bullet.Count;
                var cntTitle          = Title.Count;
                var cntPhotoRelated   = PhotoRelated.Count;
                var cntReaderHelp     = ReaderHelp.Count;
                var cntNewsGrouper    = NewsGrouper.Count;
                var cntCartoonGrouper = CartoonGrouper.Count;
                var documentTextEmpty = (DocumentText.Name == "" && DocumentText.Content == "");
                var creditTextEmpty   = (CreditText.AuthorName == "" && CreditText.AuthorText == "" &&
                                         CreditText.CityName == "" && CreditText.CityText == "" &&
                                         CreditText.DisplayDateName == "" && CreditText.DisplayDateText == ""
                                         );
                var imageOnlyEmpty          = (ImageOnlySet.Content == "" && ImageOnlySet.Name == "");
                var cntPhotoGallery         = PhotoGallery.Count;
                var photoFooterGalleryEmpty = PhotoFooterGallery.IsEmpty();

                rslt = MigrateStatusCode.OLD_DOC_STATUS_CODE_SUCCESS;
                if (IsEmpty())
                {
                    rslt = MigrateStatusCode.OLD_DOC_STATUS_CODE_ERROR_NO_GENERATE;
                }
                else
                {
                    // if only title is set but other fields are not fully set then
                    // record is set as MigrateStatusCode.OLD_DOC_STATUS_CODE_MANUALLY_SET_DISCARDED
                    if (cntTitle != 0)
                    {
                        if (documentTextEmpty && creditTextEmpty && imageOnlyEmpty &&
                            cntBullet == 0 && cntPhotoRelated == 0 && cntReaderHelp == 0 &&
                            cntNewsGrouper == 0 && cntCartoonGrouper == 0 &&
                            cntPhotoGallery == 0 && photoFooterGalleryEmpty
                            )
                        {
                            templateType = TemplateTypeCode.OLD_DOC_TEMPLATE_TYPE_UNASSIGNED;
                            rslt         = MigrateStatusCode.OLD_DOC_STATUS_CODE_MANUALLY_SET_DISCARDED;
                        }
                        else
                        {
                            if (cntTitle != 0 && cntBullet == 0 &&
                                cntPhotoRelated == 0 && cntReaderHelp == 0 &&
                                cntNewsGrouper == 0 && cntCartoonGrouper == 0 &&
                                documentTextEmpty)
                            {
                                templateType = TemplateTypeCode.OLD_DOC_TEMPLATE_TYPE_UNASSIGNED;
                                rslt         = MigrateStatusCode.OLD_DOC_STATUS_CODE_WARNING;
                            }
                        }
                    }
                    else
                    {
                        if (cntNewsGrouper == 0)
                        {
                            templateType = TemplateTypeCode.OLD_DOC_TEMPLATE_TYPE_UNASSIGNED;
                            rslt         = MigrateStatusCode.OLD_DOC_STATUS_CODE_ERROR_NO_GENERATE;
                        }
                    }
                }

                if (rslt == MigrateStatusCode.OLD_DOC_STATUS_CODE_SUCCESS)
                {
                    if (cntTitle != 0 && cntNewsGrouper != 0)
                    {
                        templateType = TemplateTypeCode.OLD_DOC_TEMPLATE_TYPE_002;
                    }
                    else
                    {
                        if (cntCartoonGrouper != 0)
                        {
                            templateType = TemplateTypeCode.OLD_DOC_TEMPLATE_TYPE_003;
                        }
                    }
                }
            }
            return(rslt);
        }