예제 #1
0
        public override List <SueetieWikiPage> GetSueetieWikiPagesToIndex(int contenttypeID, DateTime pubDate)
        {
            List <SueetieWikiPage> sueetieWikiPages = new List <SueetieWikiPage>();

            using (SqlConnection cn = GetSqlConnection())
            {
                using (SqlCommand cmd = new SqlCommand("Sueetie_Search_WikiPages_Get", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@contenttypeID", SqlDbType.Int, 4).Value = contenttypeID;
                    cmd.Parameters.Add("@pubDate", SqlDbType.DateTime, 8).Value  = pubDate == DateTime.MinValue
                        ? new DateTime(1900, 1, 1)
                        : pubDate;
                    cn.Open();
                    using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                    {
                        SueetieWikiPage _SueetieWikiPage = null;
                        while (dr.Read())
                        {
                            _SueetieWikiPage = new SueetieWikiPage();
                            PopulateSueetieWikiPageList(dr, _SueetieWikiPage);
                            sueetieWikiPages.Add(_SueetieWikiPage);
                        }

                        dr.Close();
                        cn.Close();
                    }
                }
            }
            return(sueetieWikiPages);
        }
예제 #2
0
        private static SueetieSearchDoc ConvertSueetieWikiPageToSearchDoc(SueetieWikiPage sueetieWikiPage)
        {
            string           _body        = sueetieWikiPage.PageContent;
            string           _tags        = !string.IsNullOrEmpty(sueetieWikiPage.Tags) ? sueetieWikiPage.Tags.Replace('|', ' ') : string.Empty;
            string           _displayTags = !string.IsNullOrEmpty(sueetieWikiPage.Tags) ? SueetieTags.TagUrls(sueetieWikiPage.Tags) : string.Empty;
            string           _keywords    = !string.IsNullOrEmpty(sueetieWikiPage.Keywords) ? sueetieWikiPage.Keywords.Replace(',', ' ') : string.Empty;
            string           _categories  = !string.IsNullOrEmpty(sueetieWikiPage.Categories) ? sueetieWikiPage.Categories.Replace('|', ' ') : string.Empty;
            SueetieSearchDoc doc          = new SueetieSearchDoc()
            {
                App               = "Wikis",
                ContentID         = sueetieWikiPage.ContentID,
                Title             = sueetieWikiPage.PageTitle,
                Tags              = _tags,
                DisplayTags       = _displayTags,
                AppID             = sueetieWikiPage.ApplicationID,
                IsRestricted      = sueetieWikiPage.IsRestricted,
                PublishDate       = sueetieWikiPage.DateTimeModified,
                ContainerName     = sueetieWikiPage.ApplicationName,
                GroupID           = sueetieWikiPage.GroupID,
                GroupKey          = string.IsNullOrEmpty(sueetieWikiPage.GroupKey) ? "na" : sueetieWikiPage.GroupKey,
                ContentTypeID     = sueetieWikiPage.ContentTypeID,
                Categories        = _categories,
                ApplicationTypeID = sueetieWikiPage.ApplicationTypeID,
                ApplicationKey    = sueetieWikiPage.ApplicationKey,
                PermaLink         = sueetieWikiPage.Permalink,
                Author            = sueetieWikiPage.DisplayName,
                Username          = sueetieWikiPage.UserName,
                Body              = _body + RaquoIt(sueetieWikiPage.PageTitle) + RaquoIt(_categories) + RaquoIt(_tags) + RaquoIt(_keywords) + RaquoIt(sueetieWikiPage.UserName)
            };

            return(doc);
        }
 public static void PopulateSueetieWikiPageList(IDataReader dr, SueetieWikiPage _sueetieWikiPage)
 {
     _sueetieWikiPage.PageID            = (int)dr["pageid"];
     _sueetieWikiPage.PageFileName      = dr["pagefilename"] as string;
     _sueetieWikiPage.PageTitle         = dr["pagetitle"] as string;
     _sueetieWikiPage.Keywords          = dr["keywords"] as string;
     _sueetieWikiPage.Abstract          = dr["abstract"] as string;
     _sueetieWikiPage.Namespace         = dr["namespace"] as string;
     _sueetieWikiPage.DateTimeCreated   = (DateTime)dr["datetimecreated"];
     _sueetieWikiPage.DateTimeModified  = (DateTime)dr["datetimemodified"];
     _sueetieWikiPage.UserID            = (int)dr["userid"];
     _sueetieWikiPage.ContentID         = (int)dr["contentid"];
     _sueetieWikiPage.Permalink         = dr["permalink"] as string;
     _sueetieWikiPage.IsRestricted      = (bool)dr["isrestricted"];
     _sueetieWikiPage.Email             = dr["email"] as string;
     _sueetieWikiPage.DisplayName       = dr["displayname"] as string;
     _sueetieWikiPage.ApplicationKey    = dr["applicationkey"] as string;
     _sueetieWikiPage.ApplicationName   = dr["applicationname"] as string;
     _sueetieWikiPage.GroupID           = (int)dr["groupid"];
     _sueetieWikiPage.GroupKey          = dr["groupkey"] as string;
     _sueetieWikiPage.GroupName         = dr["groupname"] as string;
     _sueetieWikiPage.ContentTypeID     = (int)dr["contenttypeid"];
     _sueetieWikiPage.Active            = (bool)dr["active"];
     _sueetieWikiPage.ApplicationID     = (int)dr["applicationid"];
     _sueetieWikiPage.ApplicationTypeID = (int)dr["applicationtypeid"];
     _sueetieWikiPage.Categories        = dr["categories"] as string;
     _sueetieWikiPage.PageContent       = dr["pagecontent"] as string;
     _sueetieWikiPage.UserName          = dr["username"] as string;
     _sueetieWikiPage.Tags = dr["tags"] as string;
 }