public ListItemEntity GetListEntityItem(string listName, string listItem) { ListItemEntity listItemEntity = null; var listEntityItem = GetListDefinition(listName); if (listEntityItem != null) { var listItems = GetSimpleList(listName); if (listItems != null) { var foundListItem = listItems.FirstOrDefault(l => l.Name.Equals(listItem, StringComparison.InvariantCultureIgnoreCase)); if (foundListItem != null) { using (ListAgent listAgent = new ListAgent()) { listItemEntity = listAgent.GetFromListDefinition(listEntityItem.Id, foundListItem.Id); } } } } return(listItemEntity); }
public void ModifyListName(string listId, string newName) { try { newName = newName.Trim(); ObjectPersistence persistence = new ObjectPersistence(DbAccess); Criteria cri = new Criteria(); cri.Add(Expression.Equal("Name", newName)); cri.Add(Expression.NotEqual("Id", listId)); IList <ListItemInfo> tmpList = persistence.GetList <ListItemInfo>(cri); if (tmpList.Count > 0) { throw new FacadeException("列表名称已经存在,请重新输入!"); } ListItemEntity entity = new ListItemEntity(); entity.Id = listId; entity.Name = newName; PageManager manager = new PageManager(DbAccess); manager.ModifyEntity <ListItemEntity>(entity); } catch (Exception ex) { throw HandleException("Page", "ModifyListName - " + listId + " : " + newName, ex); } }
public void AddList(ListItemInfo list) { try { list.Name = list.Name.Trim(); ObjectPersistence persistence = new ObjectPersistence(DbAccess); Criteria cri = new Criteria(); cri.Add(Expression.Equal("Name", list.Name)); if (!string.IsNullOrEmpty(list.Id)) { cri.Add(Expression.NotEqual("Id", list.Id)); } IList <ListItemInfo> tmpList = persistence.GetList <ListItemInfo>(cri); if (tmpList.Count > 0) { throw new FacadeException("列表名称已经存在,请重新输入!"); } ListItemEntity entity = new ListItemEntity(); entity.Name = list.Name; PageManager manager = new PageManager(DbAccess); manager.AddEntity <ListItemEntity>(entity); list.Id = entity.Id; } catch (Exception ex) { throw HandleException("Page", "AddList - " + list.Name, ex); } }
public void AddList(ListItemInfo list) { try { list.Name = list.Name.Trim(); ObjectPersistence persistence = new ObjectPersistence(DbAccess); Criteria cri = new Criteria(); cri.Add(Expression.Equal("Name", list.Name)); if (!string.IsNullOrEmpty(list.Id)) { cri.Add(Expression.NotEqual("Id", list.Id)); } IList<ListItemInfo> tmpList = persistence.GetList<ListItemInfo>(cri); if (tmpList.Count > 0) { throw new FacadeException("列表名称已经存在,请重新输入!"); } ListItemEntity entity = new ListItemEntity(); entity.Name = list.Name; PageManager manager = new PageManager(DbAccess); manager.AddEntity<ListItemEntity>(entity); list.Id = entity.Id; } catch (Exception ex) { throw HandleException("Page", "AddList - " + list.Name, ex); } }
public ListItemEntity GetListEntityItem(string listName, int listItem) { ListItemEntity listEntityItem = null; var listDefinition = GetListDefinition(listName); if (listDefinition != null) { using (ListAgent listAgent = new ListAgent()) { listEntityItem = listAgent.GetFromListDefinition(listItem, listDefinition.Id); } } return(listEntityItem); }
public ListItemEntity CreateListItem(string listName, string listItemName, string listItemTooltip) { ListItemEntity listItem = null; //Get the root list definition var saleSourceListDefinition = GetListDefinition(listName); if (saleSourceListDefinition != null) { using (ListAgent listAgent = new ListAgent()) { //Create the listItem listItem = listAgent.CreateDefaultListItemEntity(); listItem.UdListDefinitionId = saleSourceListDefinition.Id; listItem.Name = listItemName; listItem.Tooltip = listItemTooltip; listItem = listAgent.SaveListItemEntity(listItem); } } return(listItem); }
public void DeleteList(string listId) { ObjectPersistence persistence = new ObjectPersistence(DbAccess); Criteria cri = new Criteria(); cri.Add(Expression.Equal("ItsListId", listId)); IList <HtmlItemInfo> list = persistence.GetList <HtmlItemInfo>(cri); if (list.Count > 0) { throw new FacadeException("此列表包含有子页面,请先删除列表下的全部子页面。"); } try { ListItemEntity entity = new ListItemEntity(); entity.Id = listId; PageManager manager = new PageManager(DbAccess); manager.DeleteEntity <ListItemEntity>(entity); } catch (Exception ex) { throw HandleException("Page", "DeleteList - " + listId, ex); } }
public override void DataBind() { //base.DataBind(); MonoXCacheManager cacheManager = MonoXCacheManager.GetInstance(TweetsCacheKey, this.CacheDuration); KeyValuePair <SyndicationFeed, int> bindContainer = cacheManager.Get <KeyValuePair <SyndicationFeed, int> >(ProfileName, TweetsCount); if (bindContainer.Value == 0) { try { TweetsCount = TweetsCount.HasValue ? TweetsCount : 10; var url = string.Format("http://api.twitter.com/1/statuses/user_timeline.rss?screen_name={0}&count={1}", ProfileName, TweetsCount); SyndicationFeed feed = LoadFrom(url); bindContainer = new KeyValuePair <SyndicationFeed, int>(feed, feed.Items.Count()); cacheManager.Store(bindContainer, ProfileName, TweetsCount); } catch (Exception ex) { log.Error(ex); } try { if (Page.User.Identity.IsAuthenticated) { //Save the Tweets to the DB Guid listId = Guid.Empty; if (!Guid.Empty.Equals(ListId)) { listId = ListId; } else if (!String.IsNullOrEmpty(ListName)) { listId = BaseMonoXRepository.GetInstance().GetFieldValue <Guid>(ListFields.Title, ListName, ListFields.Id); } if (Guid.Empty.Equals(listId) && !String.IsNullOrEmpty(ListName)) { //Create a List ListEntity list = ListRepository.GetInstance().CreateNewList(); list.Title = ListName; list.UserId = SecurityUtility.GetUserId(); list.ListType = 0; ListRepository.GetInstance().SaveEntity(list, true); listId = list.Id; } if (!Guid.Empty.Equals(listId)) { foreach (var item in bindContainer.Key.Items) { Guid urlId = BaseMonoXRepository.GetInstance().GetFieldValue <Guid>(ListItemLocalizationFields.ItemUrl, item.Id, ListItemLocalizationFields.Id); if (!Guid.Empty.Equals(urlId)) { break; //Suppose that we have imported upcoming tweets } ListItemEntity listItem = ListRepository.GetInstance().CreateNewListItem(listId); listItem.DateCreated = Convert.ToDateTime(item.PublishDate.ToString()); listItem.ItemTitle = HtmlFormatTweet(item.Title.Text); listItem.ItemUrl = item.Id; ListRepository.GetInstance().SaveEntity(listItem); } } } } catch (Exception ex) { log.Error(ex); } } //Note: We need to perform the in-memory paging List <SyndicationItem> items = bindContainer.Key.Items.Skip(pager.CurrentPageIndex * pager.PageSize).Take(pager.PageSize).ToList(); PagerUtility.BindPager(pager, DataBind, lvItems, items, bindContainer.Value); if (HideIfEmpty) { this.Visible = (bindContainer.Value != 0); } }
public void ModifyListName(string listId, string newName) { try { newName = newName.Trim(); ObjectPersistence persistence = new ObjectPersistence(DbAccess); Criteria cri = new Criteria(); cri.Add(Expression.Equal("Name", newName)); cri.Add(Expression.NotEqual("Id", listId)); IList<ListItemInfo> tmpList = persistence.GetList<ListItemInfo>(cri); if (tmpList.Count > 0) { throw new FacadeException("列表名称已经存在,请重新输入!"); } ListItemEntity entity = new ListItemEntity(); entity.Id = listId; entity.Name = newName; PageManager manager = new PageManager(DbAccess); manager.ModifyEntity<ListItemEntity>(entity); } catch (Exception ex) { throw HandleException("Page", "ModifyListName - " + listId + " : " + newName, ex); } }
public void DeleteList(string listId) { ObjectPersistence persistence = new ObjectPersistence(DbAccess); Criteria cri = new Criteria(); cri.Add(Expression.Equal("ItsListId", listId)); IList<HtmlItemInfo> list = persistence.GetList<HtmlItemInfo>(cri); if (list.Count > 0) { throw new FacadeException("此列表包含有子页面,请先删除列表下的全部子页面。"); } try { ListItemEntity entity = new ListItemEntity(); entity.Id = listId; PageManager manager = new PageManager(DbAccess); manager.DeleteEntity<ListItemEntity>(entity); } catch (Exception ex) { throw HandleException("Page", "DeleteList - " + listId, ex); } }