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