protected override void OnInit(EventArgs e) { base.OnInit(e); settings = new MetaDataSettings(); settings = settings.Load(SPContext.Current.Site); btn_Save.Click += new EventHandler(btn_Save_Click); }
private CodeAnalyzer GetCodeAnalyzer() { AnalyzerConfiguration analyzerConfiguration = new AnalyzerConfiguration(LanguageOptions.CSharp); ExportSettings exportSettings = new ExportSettings() { GenerateGremlinOutput = false, GenerateJsonOutput = false, GenerateRDFOutput = false }; MetaDataSettings metaDataSettings = new MetaDataSettings() { Annotations = false, DeclarationNodes = false, LambdaMethods = false, LiteralExpressions = false, LocationData = false, MethodInvocations = false, ReferenceData = false }; analyzerConfiguration.ExportSettings = exportSettings; analyzerConfiguration.MetaDataSettings = metaDataSettings; CodeAnalyzer analyzer = CodeAnalyzerFactory.GetAnalyzer(analyzerConfiguration, LogHelper.Logger); return(analyzer); }
protected override void OnInit(EventArgs e) { base.OnInit(e); settings = new MetaDataSettings(); settings.Load(SPContext.Current.Site); btn_Save.Click += new EventHandler(btn_Save_Click); //btn_Update.Click += new EventHandler(btn_Update_Click); cbx_keywords.CheckedChanged += new EventHandler(cbx_keywords_CheckedChanged); rbl_author.SelectedIndexChanged += new EventHandler(cbx_author_SelectedIndexChanged); rbl_web_author.SelectedIndexChanged += new EventHandler(cbx_web_author_SelectedIndexChanged); }
void btn_Save_Click(object sender, EventArgs e) { settings.UseMSNBotDMOZ = cbx_msnbot.Checked; settings.AutoKeywords = cbx_keywords.Checked; settings.NumberOfkeywords = int.Parse(rng_keywords.Value.ToString());// int.Parse(tbx_keywords.Text); settings.UseSiteLanguage = cbx_language.Checked; settings.WebAuthorOverride = FindAuthor(rbl_web_author.SelectedItem.Value); settings.AuthorOverride = FindAuthor(rbl_author.SelectedItem.Value); settings = settings.Save(SPContext.Current.Site); var eventArgsJavaScript = String.Format("{{Message:'{0}',controlIDs:window.frameElement.dialogArgs}}", "The Properties have been updated."); ((EnhancedLayoutsPage)Page).EndOperation(ModalDialogResult.OK, eventArgsJavaScript); Context.Response.Flush(); Context.Response.End(); }
private string GetAutoKeywords(string uservalue, SPListItem item) { metasettings = new MetaDataSettings(); metasettings = metasettings.Load(SPContext.Current.Site); StringBuilder content = new StringBuilder(); GetContentFields(); foreach (SPField oField in contentfields) { string fieldname = SharePointWebControls.GetFieldName(oField); if (listItem.Fields.ContainsField(fieldname)) { try { SPField field = listItem.Fields.GetField(fieldname); string value = field.GetFieldValueAsText(listItem[fieldname]); //string value = listItem[fieldname] as string; content.Append(value + " "); } catch { }; } } /* * if(WebSitePage.IsWebSitePage(item)) * { * WebSitePage page = new WebSitePage(); * } * * WebPartManager webPartManager = WebPartManager.GetCurrentWebPartManager(item.File); * * if (webPartManager != null) * { * foreach (WebPart webpart in webPartManager.WebParts) * { * try * { * IWebPartMetaData data = (IWebPartMetaData)webpart; * if (data != null) * { * content.Append(data.MetaData() + " "); * } * } * catch (Exception ex) * { * ex.ToString(); * } * * } * } */ int providednumber = 0; if (!String.IsNullOrEmpty(uservalue)) { providednumber = uservalue.Split(new char[] { ',' }).Length; } string clean = HtmlRemoval.StripTagsCharArray(content.ToString()); KeywordAnalyzer analyzer = new KeywordAnalyzer(); KeywordAnalysis analysis = analyzer.Analyze(clean); int numberleft = (metasettings.NumberOfkeywords - providednumber); StringBuilder builder = new StringBuilder(); if (numberleft > 0) { keywords = analysis.Keywords.Take(numberleft); if (!uservalue.EndsWith(",")) { builder.Append(", "); } foreach (Keyword keyword in keywords) { builder.AppendFormat("{0}, ", keyword.Word); } } string returnvalue = builder.ToString(); returnvalue = returnvalue.TrimEnd(new char[] { ',', ' ' }); returnvalue = returnvalue.TrimStart(new char[] { ',', ' ' }); return(returnvalue); }