/// <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);
            }
        }