Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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);
        }