示例#1
0
        public static DataTable GetLinksByPage(int siteId, int pageId)
        {
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add("ItemID", typeof(int));
            dataTable.Columns.Add("ModuleID", typeof(int));
            dataTable.Columns.Add("ModuleTitle", typeof(string));
            dataTable.Columns.Add("Title", typeof(string));
            dataTable.Columns.Add("Description", typeof(string));
            dataTable.Columns.Add("ViewRoles", typeof(string));
            dataTable.Columns.Add("CreatedDate", typeof(DateTime));

            using (IDataReader reader = DBLinks.GetLinksByPage(siteId, pageId))
            {
                while (reader.Read())
                {
                    DataRow row = dataTable.NewRow();

                    row["ItemID"]      = reader["ItemID"];
                    row["ModuleID"]    = reader["ModuleID"];
                    row["ModuleTitle"] = reader["ModuleTitle"];
                    row["Title"]       = reader["Title"];
                    row["Description"] = reader["Description"];
                    row["ViewRoles"]   = reader["ViewRoles"];
                    row["CreatedDate"] = Convert.ToDateTime(reader["CreatedDate"]);

                    dataTable.Rows.Add(row);
                }
            }

            return(dataTable);
        }
示例#2
0
        private bool Create()
        {
            int newID = -1;

            this.itemGuid = Guid.NewGuid();

            newID = DBLinks.AddLink(
                this.itemGuid,
                this.moduleGuid,
                this.moduleID,
                this.title,
                this.url,
                this.viewOrder,
                this.description,
                this.createdDate,
                this.createdByUser,
                this.target,
                this.userGuid);

            this.itemID = newID;

            bool result = (newID > 0);

            //IndexHelper.IndexItem(this);
            if (result)
            {
                ContentChangedEventArgs e = new ContentChangedEventArgs();
                OnContentChanged(e);
            }

            return(result);
        }
示例#3
0
        private void GetLink(Int32 itemId)
        {
            using (IDataReader reader = DBLinks.GetLink(itemId))
            {
                if (reader.Read())
                {
                    this.itemID        = Convert.ToInt32(reader["ItemID"], CultureInfo.InvariantCulture);
                    this.moduleID      = Convert.ToInt32(reader["ModuleID"], CultureInfo.InvariantCulture);
                    this.createdByUser = Convert.ToInt32(reader["CreatedBy"], CultureInfo.InvariantCulture);
                    this.createdDate   = Convert.ToDateTime(reader["CreatedDate"], CultureInfo.CurrentCulture);
                    this.title         = reader["Title"].ToString();
                    this.url           = reader["Url"].ToString();
                    this.viewOrder     = Convert.ToInt32(reader["ViewOrder"]);
                    this.description   = reader["Description"].ToString();
                    this.target        = reader["Target"].ToString();

                    string test = reader["ItemGuid"].ToString();

                    this.itemGuid   = new Guid(reader["ItemGuid"].ToString());
                    this.moduleGuid = new Guid(reader["ModuleGuid"].ToString());
                    string user = reader["UserGuid"].ToString();
                    if (user.Length == 36)
                    {
                        this.userGuid = new Guid(user);
                    }
                }
            }
        }
示例#4
0
        private bool Create()
        {
            string content = string.Empty;
            int    newID   = -1;

            this.itemGuid = Guid.NewGuid();

            if (this.ContentItems.Count < 1)
            {
                otherSettings.Content        = this.content;
                otherSettings.CssClass       = this.cssClass;
                otherSettings.MobileCssClass = this.mobileCssClass;
                otherSettings.FeaturedImage  = this.featuredImage;
                try
                {
                    content = Json.Encode(otherSettings);
                }
                catch (System.ArgumentException ex)
                {
                    content = this.content;
                }
            }
            else
            {
                try
                {
                    content = JsonConvert.SerializeObject(this.ContentItems);
                }
                catch (JsonSerializationException ex)
                {
                    content = this.content;
                }
            }

            newID = DBLinks.AddLink(
                this.itemGuid,
                this.moduleGuid,
                this.moduleID,
                this.title,
                this.url,
                this.viewOrder,
                content,
                this.createdDate,
                this.createdByUser,
                this.target,
                this.userGuid);

            this.itemID = newID;

            bool result = (newID > 0);

            //IndexHelper.IndexItem(this);
            if (result)
            {
                ContentChangedEventArgs e = new ContentChangedEventArgs();
                OnContentChanged(e);
            }

            return(result);
        }
示例#5
0
 public static IDataReader GetPage(
     int moduleId,
     int pageNumber,
     int pageSize,
     out int totalPages)
 {
     return(DBLinks.GetPage(moduleId, pageNumber, pageSize, out totalPages));
 }
示例#6
0
        public static List <SuperFlexiItem> GetModuleItems(Int32 moduleId)
        {
            string content = string.Empty;
            List <SuperFlexiItem> items = new List <SuperFlexiItem>();

            using (IDataReader reader = DBLinks.GetLinks(moduleId))
            {
                while (reader.Read())
                {
                    SuperFlexiItem item = new SuperFlexiItem();

                    item.itemID        = Convert.ToInt32(reader["ItemID"], CultureInfo.InvariantCulture);
                    item.moduleID      = Convert.ToInt32(reader["ModuleID"], CultureInfo.InvariantCulture);
                    item.createdByUser = Convert.ToInt32(reader["CreatedBy"], CultureInfo.InvariantCulture);
                    item.createdDate   = Convert.ToDateTime(reader["CreatedDate"], CultureInfo.CurrentCulture);
                    item.title         = reader["Title"].ToString();
                    item.url           = reader["Url"].ToString();
                    item.viewOrder     = Convert.ToInt32(reader["ViewOrder"]);
                    content            = reader["Description"].ToString();
                    OtherSettings others = ParseOtherSettings(content);
                    if (others != null)
                    {
                        item.content        = others.Content;
                        item.cssClass       = others.CssClass;
                        item.mobileCssClass = others.MobileCssClass;
                        item.featuredImage  = others.FeaturedImage;
                    }
                    else
                    {
                        try
                        {
                            item.contentItems = JsonConvert.DeserializeObject <List <ContentItem> >(content);
                        }
                        catch (JsonSerializationException ex)
                        {
                            item.content = content;
                        }
                    }
                    item.target = reader["Target"].ToString();

                    //string test = reader["ItemGuid"].ToString();

                    item.itemGuid   = new Guid(reader["ItemGuid"].ToString());
                    item.moduleGuid = new Guid(reader["ModuleGuid"].ToString());
                    string user = reader["UserGuid"].ToString();
                    if (user.Length == 36)
                    {
                        item.userGuid = new Guid(user);
                    }
                    items.Add(item);
                }
            }
            return(items);
        }
示例#7
0
        private void GetItem(Int32 itemId)
        {
            string content = string.Empty;

            using (IDataReader reader = DBLinks.GetLink(itemId))
            {
                if (reader.Read())
                {
                    this.itemID        = Convert.ToInt32(reader["ItemID"], CultureInfo.InvariantCulture);
                    this.moduleID      = Convert.ToInt32(reader["ModuleID"], CultureInfo.InvariantCulture);
                    this.createdByUser = Convert.ToInt32(reader["CreatedBy"], CultureInfo.InvariantCulture);
                    this.createdDate   = Convert.ToDateTime(reader["CreatedDate"], CultureInfo.CurrentCulture);
                    this.title         = reader["Title"].ToString();
                    this.url           = reader["Url"].ToString();
                    this.viewOrder     = Convert.ToInt32(reader["ViewOrder"]);

                    content     = reader["Description"].ToString();
                    this.target = reader["Target"].ToString();

                    string test = reader["ItemGuid"].ToString();

                    this.itemGuid   = new Guid(reader["ItemGuid"].ToString());
                    this.moduleGuid = new Guid(reader["ModuleGuid"].ToString());
                    string user = reader["UserGuid"].ToString();
                    if (user.Length == 36)
                    {
                        this.userGuid = new Guid(user);
                    }
                }
            }
            OtherSettings others = ParseOtherSettings(content);

            if (others != null)
            {
                this.content        = others.Content;
                this.cssClass       = others.CssClass;
                this.mobileCssClass = others.MobileCssClass;
                this.featuredImage  = others.FeaturedImage;
            }
            else
            {
                try
                {
                    this.contentItems = JsonConvert.DeserializeObject <List <ContentItem> >(content);
                }
                catch (JsonSerializationException ex)
                {
                    this.content = content;
                }
            }
        }
示例#8
0
        public bool Delete()
        {
            bool result = DBLinks.DeleteLink(itemID);

            if (result)
            {
                ContentChangedEventArgs e = new ContentChangedEventArgs();
                e.IsDeleted = true;
                OnContentChanged(e);
            }


            return(result);
        }
示例#9
0
        private bool Update()
        {
            bool result = DBLinks.UpdateLink(
                this.itemID,
                this.moduleID,
                this.title,
                this.url,
                this.viewOrder,
                this.description,
                this.createdDate,
                this.target,
                this.createdByUser);

            //IndexHelper.IndexItem(this);
            if (result)
            {
                ContentChangedEventArgs e = new ContentChangedEventArgs();
                OnContentChanged(e);
            }

            return(result);
        }
示例#10
0
 public static bool DeleteBySite(int siteId)
 {
     return(DBLinks.DeleteBySite(siteId));
 }
示例#11
0
 public static bool DeleteByModule(int moduleId)
 {
     return(DBLinks.DeleteByModule(moduleId));
 }
示例#12
0
 public static IDataReader GetLinks(Int32 moduleId)
 {
     return(DBLinks.GetLinks(moduleId));
 }