private CharacterStyleByElementTransformer(Dictionary <string, string> styles)
 {
     _styles = styles;
     _styles.TryGetValue("Bold", out _boldElement);
     _styles.TryGetValue("Italic", out _italicElement);
     _styles.TryGetValue("Underline", out _underlineElement);
     _styles.TryGetValue("Strikethrough", out _strikethroughElement);
     _styles.TryGetValue("Superscript", out _superscriptElement);
     _styles.TryGetValue("Subscript", out _subscriptElement);
     InvalidStylesHighlighter.GetParser();
 }
예제 #2
0
        private void SaveArticleToSitecoreUpdateUi(ArticleDocumentMetadataParser metadataParser, string body = null)
        {
            _documentCustomProperties.ArticleNumber = GetArticleNumber();
            InvalidStylesHighlighter highlighter = InvalidStylesHighlighter.GetParser();
            bool hasInvalidStyles = highlighter.HighlightAllInvalidStyles(Globals.SitecoreAddin.Application.ActiveDocument);

            if (hasInvalidStyles && !AskContinueInvalidStyle())
            {
                return;
            }

            var saved = SaveArticle(metadataParser, body);

            if (!saved)
            {
                return;
            }

            MessageBox.Show(@"Article successfully saved to Sitecore!", @"Informa");
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        private void SaveArticleToSitecoreUpdateUI(ArticleDocumentMetadataParser metadataParser, string body = null)
        {
            _documentCustomProperties.ArticleNumber = GetArticleNumber();
            InvalidStylesHighlighter highlighter = InvalidStylesHighlighter.GetParser();
            bool hasInvalidStyles = highlighter.HighlightAllInvalidStyles(Globals.SitecoreAddin.Application.ActiveDocument);

            if (hasInvalidStyles && !AskContinueInvalidStyle())
            {
                return;
            }
            if (!articleDetailsPageSelector.pageWorkflowControl.uxUnlockOnSave.Checked)
            {
                var saved = SaveArticle(metadataParser, body);

                if (!saved)
                {
                    return;
                }
            }
            else
            {
                var saved = articleDetailsPageSelector.pageArticleInformationControl.CheckIn();
                if (!saved)
                {
                    return;
                }
            }

            DocumentPropertyEditor.WritePublicationAndDate(SitecoreAddin.ActiveDocument, articleDetailsPageSelector.GetPublicationName(), articleDetailsPageSelector.GetProperDate());

            articleDetailsPageSelector.pageWorkflowControl.UpdateFields(ArticleDetails.ArticleGuid != Guid.Empty
                                            ? SitecoreClient.GetWorkflowState(ArticleDetails.ArticleGuid)
                                            : SitecoreClient.GetWorkflowState(ArticleDetails.ArticleNumber), ArticleDetails);

            articleDetailsPageSelector.pageRelatedArticlesControl.PushSitecoreChanges();
            UpdateFieldsAfterSave();
            articleDetailsPageSelector.ResetChangedStatus(true);
            MessageBox.Show(@"Article successfully saved to Sitecore!", @"Informa");
            return;
        }