AutoWikiBrowser.Plugins.Kingbotk.Article.RestoreTemplateToPlaceholderSpot C# (CSharp) Méthode

RestoreTemplateToPlaceholderSpot() private méthode

private RestoreTemplateToPlaceholderSpot ( string templateheader ) : void
templateheader string
Résultat void
        internal void RestoreTemplateToPlaceholderSpot(string templateheader)
        {
            lock (RestoreTemplateToPlaceholderSpot_strPlaceholder_Init)
            {
                try
                {
                    if (InitStaticVariableHelper(RestoreTemplateToPlaceholderSpot_strPlaceholder_Init))
                    {
                        RestoreTemplateToPlaceholderSpot_strPlaceholder = Regex.Escape(Constants.TemplaterPlaceholder);
                    }
                }
                finally
                {
                    RestoreTemplateToPlaceholderSpot_strPlaceholder_Init.State = 1;
                }
            }

            lock (RestoreTemplateToPlaceholderSpot_RestoreTemplateToPlaceholderSpotRegex_Init)
            {
                try
                {
                    if (InitStaticVariableHelper(RestoreTemplateToPlaceholderSpot_RestoreTemplateToPlaceholderSpotRegex_Init))
                    {
                        RestoreTemplateToPlaceholderSpotRegex = new Regex(RestoreTemplateToPlaceholderSpot_strPlaceholder);
                    }
                }
                finally
                {
                    RestoreTemplateToPlaceholderSpot_RestoreTemplateToPlaceholderSpotRegex_Init.State = 1;
                }
            }

            AlteredArticleText = RestoreTemplateToPlaceholderSpotRegex.Replace(AlteredArticleText, templateheader, 1);
            AlteredArticleText = RestoreTemplateToPlaceholderSpotRegex.Replace(AlteredArticleText, string.Empty);
        }

Usage Example

Exemple #1
0
        private void TemplateWritingAndPlacement()
        {
            string templateHeader = WriteTemplateHeader();

            if (Template.FoundTemplate)
            {
                // Write it back where it was
                templateHeader += Template.ParametersToString(ParameterBreak);
                TheArticle.RestoreTemplateToPlaceholderSpot(templateHeader);
            }
            else
            {
                // Our template wasn't found, write it to the top of the page
                TheArticle.PrependTemplate(Template, ParameterBreak, templateHeader);
            }
        }