/// <summary> /// update a info object already stored in the database /// </summary> /// <param name="info"></param> public void UpdateFlexMLS_OpenHouse(FlexMLS_OpenHouseInfo info) { //check we have some content to update if (info.Content != string.Empty) { DataProvider.Instance().UpdateFlexMLS_OpenHouse(info.ModuleId, info.ItemId, info.Content, info.CreatedByUser); } }
/// <summary> /// Implements the search interface required to allow DNN to index/search the content of your /// module /// </summary> /// <param name="modInfo"></param> /// <returns></returns> //public DotNetNuke.Services.Search.SearchItemInfoCollection GetSearchItems(ModuleInfo modInfo) //{ // SearchItemInfoCollection searchItems = new SearchItemInfoCollection(); // List<FlexMLS_OpenHouseInfo> infos = GetFlexMLS_OpenHouses(modInfo.ModuleID); // foreach (FlexMLS_OpenHouseInfo info in infos) // { // SearchItemInfo searchInfo = new SearchItemInfo(modInfo.ModuleTitle, info.Content, info.CreatedByUser, info.CreatedDate, // modInfo.ModuleID, info.ItemId.ToString(), info.Content, "Item=" + info.ItemId.ToString()); // searchItems.Add(searchInfo); // } // return searchItems; //} #endregion #region IPortable Members /// <summary> /// Exports a module to xml /// </summary> /// <param name="ModuleID"></param> /// <returns></returns> //public string ExportModule(int moduleID) //{ // StringBuilder sb = new StringBuilder(); // List<FlexMLS_OpenHouseInfo> infos = GetFlexMLS_OpenHouses(moduleID); // if (infos.Count > 0) // { // sb.Append("<FlexMLS_OpenHouses>"); // foreach (FlexMLS_OpenHouseInfo info in infos) // { // sb.Append("<FlexMLS_OpenHouse>"); // sb.Append("<content>"); // sb.Append(XmlUtils.XMLEncode(info.Content)); // sb.Append("</content>"); // sb.Append("</FlexMLS_OpenHouse>"); // } // sb.Append("</FlexMLS_OpenHouses>"); // } // return sb.ToString(); //} /// <summary> /// imports a module from an xml file /// </summary> /// <param name="ModuleID"></param> /// <param name="Content"></param> /// <param name="Version"></param> /// <param name="UserID"></param> public void ImportModule(int ModuleID, string Content, string Version, int UserID) { XmlNode infos = DotNetNuke.Common.Globals.GetContent(Content, "FlexMLS_OpenHouses"); foreach (XmlNode info in infos.SelectNodes("FlexMLS_OpenHouse")) { FlexMLS_OpenHouseInfo FlexMLS_OpenHouseInfo = new FlexMLS_OpenHouseInfo(); FlexMLS_OpenHouseInfo.ModuleId = ModuleID; FlexMLS_OpenHouseInfo.Content = info.SelectSingleNode("content").InnerText; FlexMLS_OpenHouseInfo.CreatedByUser = UserID; AddFlexMLS_OpenHouse(FlexMLS_OpenHouseInfo); } }