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