public IndexItem(Lucene.Net.Documents.Document doc, float score) { luceneDoc = doc; docKey = luceneDoc.Get("Key"); siteID = Convert.ToInt32(luceneDoc.Get("SiteID"), CultureInfo.InvariantCulture); PageName = luceneDoc.Get("PageName"); ModuleTitle = luceneDoc.Get("ModuleTitle"); Title = luceneDoc.Get("Title"); intro = luceneDoc.Get("Intro"); ViewPage = luceneDoc.Get("ViewPage"); QueryStringAddendum = luceneDoc.Get("QueryStringAddendum"); bool useQString; if (bool.TryParse(luceneDoc.Get("UseQueryStringParams"), out useQString)) { useQueryStringParams = useQString; } Author = luceneDoc.GetNullSafeString("Author"); // the below are lazy loaded if accessed from the public getters //ViewRoles = luceneDoc.Get("ViewRoles"); //ModuleViewRoles = luceneDoc.Get("ModuleRole"); //SiteId = Convert.ToInt32(luceneDoc.Get("SiteID"), CultureInfo.InvariantCulture); //PageId = Convert.ToInt32(luceneDoc.Get("PageID"), CultureInfo.InvariantCulture); //PageIndex = Convert.ToInt32(luceneDoc.Get("PageIndex"), CultureInfo.InvariantCulture); //PageNumber = Convert.ToInt32(luceneDoc.Get("PageNumber"), CultureInfo.InvariantCulture); //string fid = luceneDoc.Get("FeatureId"); //if ((fid != null)&&(fid.Length > 0)) //{ // FeatureId = fid; //} //FeatureName = luceneDoc.Get("FeatureName"); //ItemId = Convert.ToInt32(luceneDoc.Get("ItemID"), CultureInfo.InvariantCulture); //ModuleId = Convert.ToInt32(luceneDoc.Get("ModuleID"), CultureInfo.InvariantCulture); //DateTime pubBegin = DateTime.MinValue; //if (DateTime.TryParse(luceneDoc.Get("PublishBeginDate"), out pubBegin)) //{ // this.publishBeginDate = pubBegin; //} //DateTime pubEnd = DateTime.MaxValue; //if (DateTime.TryParse(luceneDoc.Get("PublishEndDate"), out pubEnd)) //{ // this.publishEndDate = pubEnd; //} //try //{ // long createdTicks = Convert.ToInt64(luceneDoc.Get("CreatedUtc")); // CreatedUtc = new DateTime(createdTicks); //} //catch (FormatException) { } //try //{ // long lastModTicks = Convert.ToInt64(luceneDoc.Get("LastModUtc")); // LastModUtc = new DateTime(lastModTicks); //} //catch (FormatException) { } //boost = doc.GetBoost(); //boost = luceneDoc.Boost; }