Exemple #1
0
        public void Init()
        {
            _newsManager = new NewsManager();
            _commentManager = new CommentManager();

            //Create a list of Comments to add to a News.
            comments = new List<Comment>()
            {
                new Comment() {Id = 1, CommentText = "News Test Text1", Name = "News Test Name1"},
                new Comment() {Id = 2, CommentText = "News Test Text2", Name = "News Test Name2"}
            };

            //Create a News and set its Comments to be squal to the above Commentlist.
            _news1 = new News()
            {
                Title = "Test Title 1", Description = "Test Disc 1", Comments = comments, Id = 1,
                Date = DateTime.Now, Picture = "/Content/Pictures/oprydning.jpg"
            };

            //Create the Comments in the DB.
            foreach (var comment in comments)
            {
                _commentManager.Create(comment);
            }

            _news2 = new News() {Date = DateTime.Now, Title = "Test Title 2", Description = "Test Disc 2"};
            _news3 = new News() {Description = "Test Disc 3", Title = "Test Title 3", Id = 1};
        }
Exemple #2
0
        public void Init()
        {
            _commentManager = new CommentManager();
            _newsManager = new NewsManager();

            _comment1 = new Comment() {Id = 1, CommentText = "Text 1", Name = "Name 1"};
            var news = new News() {Id = 1, Description = "Disc 1", Title = "Test title 1", Date = DateTime.Now, Picture = "/Content/Pictures/oprydning.jpg" };
            news.Comments.Add(_comment1);
            _comment1.News = news;

            _comment2 = new Comment() {CommentText = "Text 2", Name = "Name 2"};

            _comment3 = new Comment() {CommentText = "Text 3", Name = "Name 3", Id = 1};
        }
 public NewsConsoleController
 (
     NewsManager newsManager,
     NewsQueryService newsQueries,
     NewsSecurityService newsSecurity,
     ContentManager contentManager,
     IContextAccessor <UserContext> userContextAccessor,
     IContextAccessor <SiteContext> siteContextAccessor
 )
 {
     _newsManager         = newsManager;
     _newsQueries         = newsQueries;
     _newsSecurity        = newsSecurity;
     _contentManager      = contentManager;
     _userContextAccessor = userContextAccessor;
 }
        private void BindData()
        {
            pnlError.Visible = false;

            News news = NewsManager.GetNewsByID(this.NewsID);

            if (news != null && news.Published)
            {
                this.lTitle.Text     = Server.HtmlEncode(news.Title);
                this.lCreatedOn.Text = DateTimeHelper.ConvertToUserTime(news.CreatedOn).ToString();
                this.lFull.Text      = news.Full;

                if (news.AllowComments)
                {
                    if (!NewsManager.AllowNotRegisteredUsersToLeaveComments &&
                        (NopContext.Current.User == null || NopContext.Current.User.IsGuest))
                    {
                        lblLeaveYourComment.Text = GetLocaleResourceString("News.OnlyRegisteredUsersCanLeaveComments");
                        txtTitle.Enabled         = false;
                        txtComment.Enabled       = false;
                        btnComment.Enabled       = false;
                    }
                    else
                    {
                        lblLeaveYourComment.Text = GetLocaleResourceString("News.LeaveYourComment");
                        txtTitle.Enabled         = true;
                        txtComment.Enabled       = true;
                        btnComment.Enabled       = true;
                    }

                    NewsCommentCollection newsComments = news.NewsComments;
                    if (newsComments.Count > 0)
                    {
                        rptrComments.DataSource = newsComments;
                        rptrComments.DataBind();
                    }
                }
                else
                {
                    pnlComments.Visible = false;
                }
            }
            else
            {
                Response.Redirect("~/Default.aspx");
            }
        }
Exemple #5
0
        public void SearchResultsWidget_DefaultLanguage_FilteringByPermissions_NoLimit_NewestOrder()
        {
            Guid searchIndex1Id = Guid.Empty;

            try
            {
                var newsManager = NewsManager.GetManager();
                searchIndex1Id = SitefinityOperations.ServerOperations.Search().CreateIndex(this.searchIndexName, new[] { SitefinityOperations.SearchContentType.News });
                SitefinityOperations.ServerOperations.Search().SetFilterByViewPermissions(true);

                int    index           = 1;
                string testName        = System.Reflection.MethodInfo.GetCurrentMethod().Name;
                string pageNamePrefix  = testName + "NewsPage" + index;
                string pageTitlePrefix = testName + "NewsPage" + index;
                string urlNamePrefix   = testName + "news-page" + index;

                var newsItem = newsManager.GetNewsItems().Where(p => p.Title == SearchResultsWidgetTests.NewsTitle + "1" && p.Status == Telerik.Sitefinity.GenericContent.Model.ContentLifecycleStatus.Master).FirstOrDefault();
                this.BreakPermissions <NewsItem>(newsItem.Id);
                Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.ContentItems().PublishNewsItem(newsItem.Id);

                string orderBy = "Newest";
                var    searchResultsController = new SearchResultsController();
                searchResultsController.Model.DisplayMode = Telerik.Sitefinity.Frontend.Search.Mvc.Models.ListDisplayMode.All;

                var mvcProxy = new MvcControllerProxy();
                mvcProxy.ControllerName = typeof(NewsController).FullName;
                var newsController = new NewsController();
                mvcProxy.Settings = new ControllerSettings(newsController);

                this.pageOperations.CreatePageWithControl(mvcProxy, pageNamePrefix, pageTitlePrefix, urlNamePrefix, index);

                SitefinityOperations.ServerOperations.Search().Reindex(searchIndex1Id);

                SecurityManager.Logout();

                searchResultsController.Index(null, SearchResultsWidgetTests.NewsTitle, this.searchIndexName, null, this.frontEndLanguages[0].Name, orderBy);

                Assert.AreEqual(4, searchResultsController.Model.Results.TotalCount);
                Assert.IsTrue(searchResultsController.Model.Results.Data.Where(p => p.GetValue("Title") == (SearchResultsWidgetTests.NewsTitle + "1")).FirstOrDefault() == null && SearchResultsWidgetTests.NewsCount > 0);
            }
            finally
            {
                SitefinityOperations.AuthenticationHelper.AuthenticateUser(AdminUserName, AdminPass, true);
                Telerik.Sitefinity.TestUtilities.CommonOperations.ServerOperations.Search().DeleteAllIndexes();
                SitefinityOperations.ServerOperations.Search().SetFilterByViewPermissions(false);
            }
        }
Exemple #6
0
        protected string GetPictures()
        {
            if (_newsId == null)
            {
                return("");
            }


            NewsManager newsMgr = new NewsManager();

            DataView images = newsMgr.NewsImages(_newsId.Value);

            if (images.Count == 0)
            {
                return("");
            }

            imagesPath = lw.WebTools.WebContext.Root + lw.CTE.Folders.NewsImages;

            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            sb.Append("<ul class=\"news-images\">");

            int imageCount = Max != null?Math.Min(Max.Value, images.Count) : images.Count;

            string className = CssClass != "" ? CssClass : "";

            var counter = 0;

            for (int i = 0; i < imageCount; i++)
            {
                DataRowView im = images[i];
                sb.Append(string.Format(@"<li><a class=""{4}"" href=""{0}/News{1}/Large/{2}"" data-lightbox=""newsimageset-{5}"">
					<img src=""{0}/News{1}/Thumb/{2}"" class=""imgnews"" alt=""{3}"" />
				</a></li>"                ,
                                        imagesPath,
                                        _newsId.Value,
                                        im["Image"],
                                        StringUtils.StripOutHtmlTags(_newsTitle),
                                        className,
                                        _newsId
                                        ));
            }
            sb.Append("</ul>");

            return(sb.ToString());
        }
        void PlatformNewsManager_SourceAddedEvent(NewsManager manager, NewsSource source)
        {
            if (source.IsPersistedToDB == false)
            {// Already persisted to DB.
                SystemMonitor.CheckError(_persistenceHelper.InsertDynamicType <NewsSource>(source, "Type"), "Failed to add source to DB.");
            }

            source.PersistenceDataUpdatedEvent += new GeneralHelper.GenericDelegate <IDBPersistent>(source_PersistenceDataUpdatedEvent);
            source.ItemsAddedEvent             += new NewsSource.ItemsUpdateDelegate(source_ItemsAddingAcceptEvent);
            source.ItemsUpdatedEvent           += new NewsSource.ItemsUpdateDelegate(source_ItemsUpdatedEvent);

            // AddElement the items already in the source.
            foreach (string channelName in source.ChannelsNames)
            {
                source_ItemsAddingAcceptEvent(source, source.GetAllItemsFlat <NewsItem> ().AsReadOnly());
            }
        }
Exemple #8
0
 /// <summary>
 /// On object creation:
 /// Assign the itemManager ObjectToPlace to this scripts ObjectToPlace
 /// </summary>
 private void Start()
 {
     try
     {
         itemManager   = GameObject.Find("Item Manager").GetComponent <ItemManager>();
         ObjectToPlace = itemManager.ObjectToPlace;
         Debug.Log("OPM: " + ObjectToPlace + " itemManager: " + itemManager.ObjectToPlace);
         PlacedObjects = new List <GameObject>();
     }
     catch
     {
         newsManager   = GameObject.Find("News Manager").GetComponent <NewsManager>();
         ObjectToPlace = newsManager.ObjectToPlace;
         Debug.Log("OPM: " + ObjectToPlace + " newsManager: " + newsManager.ObjectToPlace);
         PlacedObjects = new List <GameObject>();
     }
 }
Exemple #9
0
        //[OutputCache(CacheProfile = "cacheProfile")]
        public async Task <ActionResult> MainNews(int?newsItemId, string title)
        {
            if (newsItemId == null)
            {
                throw new HttpException(404, "Not Found");
            }

            var newsItem = applicationCache_MainNews.GetValue((int)newsItemId);

            if (newsItem == null)
            {
                newsItem = await StorageManager.GetStorage().Get(newsItemId.Value);

                applicationCache_MainNews.Add(newsItem);
            }

            if (newsItem == null)
            {
                throw new HttpException(404, "Error 404, bad page");
            }

            string canonicalUrl = NewsManager.EditNewsTitleForUrl(newsItem.Title);
            bool   isCanonical  = title.ToLower() == canonicalUrl.ToLower();

            var userRepository = UnityConfig.Resolve <IUserRepository>();
            var newsUser       = await userRepository.GetById(newsItem.UserId);

            var commentRepository = UnityConfig.Resolve <ICommentRepository>();
            var commentItems      = await commentRepository.GetCommentsOnNewsPage(newsItemId.Value);

            var showMainNews = new NewsItemMainPageViewModel()
            {
                Id           = newsItem.Id,
                Title        = newsItem.Title,
                Content      = newsItem.Content,
                SourceImage  = newsItem.SourceImage,
                CreationDate = newsItem.CreationDate,
                UserId       = newsItem.UserId,
                UserName     = newsUser.UserName,
                CommentItems = commentItems,
                IsCanonical  = isCanonical,
                CanonicalUrl = canonicalUrl
            };

            return(View(showMainNews));
        }
        private void BindData()
        {
            NewsComment newsComment = NewsManager.GetNewsCommentByID(this.NewsCommentID);

            if (newsComment != null)
            {
                this.txtTitle.Text     = newsComment.Title;
                this.lblNews.Text      = GetNewsInfo(newsComment.NewsID);
                this.lblCustomer.Text  = GetCustomerInfo(newsComment.CustomerID);
                this.txtComment.Text   = newsComment.Comment;
                this.lblCreatedOn.Text = DateTimeHelper.ConvertToUserTime(newsComment.CreatedOn).ToString();
            }
            else
            {
                Response.Redirect("NewsComments.aspx");
            }
        }
        public void BeginUpdate(Dispatcher dispatcher)
        {
            _dispatcher = dispatcher;

            IsUpdating = true;

            ThreadPool.QueueUserWorkItem(delegate {
                var entries = NewsManager.Get();
                PopulateData(entries);

                NewsManager.UpdateFinished += HandleUpdateFinished;
                NewsManager.Update();
            });

            OnPropertyChanged("IsUpdating");
            OnPropertyChanged("UpdatingVisibility");
        }
Exemple #12
0
        /*Home/ShowSelectMessage
         * 1、获取要显示信息的类型、id
         * 2、返回信息(json--内容为编码状态-encodeURIComponent)*/
        public ActionResult ShowSelectMessage(string kind, int id)
        {
            if (kind == "notice_title")
            {
                Notices notice = new Notices();
                notice = new NoticeManager().GetNoticeById(id);
                new NoticeManager().AddNoticeHits(id);

                string json = "{\"kind\":\"notice\",";

                json += "\"id\":\"" + notice.id + "\",";
                json += "\"title\":\"" + notice.NoticeTitle + "\",";
                json += "\"main\":\"" + notice.NoticeMain + "\",";
                json += "\"date\":\"" + Convert.ToDateTime(notice.NoticeDate).ToString("yyyy-MM-dd HH:mm") + "\",";
                json += "\"publisher\":\"" + notice.NoticePublisher.Name + "\",";
                json += "\"belong\":\"" + notice.NoticeBelong.DName + "\",";
                json += "\"hits\":\"" + notice.NoticeHits + "\"";

                json += "}";

                return(Content(json));
            }
            else if (kind == "news_title")
            {
                News news = new News();
                news = new NewsManager().GetNewsById(id);
                new NewsManager().AddNewsHits(id);

                string json = "{\"kind\":\"news\",";

                json += "\"id\":\"" + news.id + "\",";
                json += "\"title\":\"" + news.NewsTitle + "\",";
                json += "\"main\":\"" + news.NewsMain + "\",";
                json += "\"date\":\"" + Convert.ToDateTime(news.NewsDate).ToString("yyyy-MM-dd HH:mm") + "\",";
                json += "\"publisher\":\"" + news.NewsPublisher.Name + "\",";
                json += "\"hits\":\"" + news.NewsHits + "\"";

                json += "}";

                return(Content(json));
            }
            else
            {
                return(JavaScript("alert('发生未知错误!!')"));
            }
        }
Exemple #13
0
    public Navigation.NavigateNewItem wmCheckEditAccess()
    {
        bool access = false;

        string URL        = string.Empty;
        string categoryId = HttpContext.Current.Request.QueryString["id"];
        string userName   = HttpContext.Current.User.Identity.Name;

        if (!string.IsNullOrEmpty(categoryId))
        {
            Category category = NewsManager.GetCategory(categoryId);
            URL    = Navigation.Communication_NewsNewItem(category).GetAbsoluteClientUrl(true);
            access = true;
        }

        return(new Navigation.NavigateNewItem(URL, access));
    }
        /// <summary>
        /// Gets the related articles
        /// </summary>
        /// <param name="obj">The Dynamic Content.</param>
        /// <returns>IList of NewsItem</returns>
        public static IList <NewsItem> GetRelatedArticles(DynamicContent obj)
        {
            IList <NewsItem> relatedArticles = new List <NewsItem>();
            var relatedDataItems             = obj.GetRelatedParentItems(typeof(NewsItem).FullName);

            foreach (var item in relatedDataItems)
            {
                NewsManager newsManager = NewsManager.GetManager();
                var         newsItem    = newsManager.GetNewsItem(item.Id);
                if (newsItem != null)
                {
                    relatedArticles.Add(newsItem);
                }
            }

            return(relatedArticles);
        }
Exemple #15
0
 private Item CreateItem(Category category, string owner, string title, string content, ItemApprovalStatus approvalStatus)
 {
     return(NewsManager.CreateItem(
                category,
                owner,
                title,
                content,
                "",
                "",
                DateTime.Now,
                rblAcknowledge.Items.FindByValue("required").Selected,
                rblApproval.Items.FindByValue("required").Selected,
                "",
                null,
                null, approvalStatus
                ));
 }
Exemple #16
0
        public override void DataBind()
        {
            if (_bound)
            {
                return;
            }
            _bound = true;

            NewsManager nMgr = new NewsManager();

            if (TypeId != null)
            {
                this.DataItem = nMgr.GetNewsType(TypeId.Value);
            }

            base.DataBind();
        }
        protected void btnComment_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    News news = NewsManager.GetNewsByID(this.NewsID);
                    if (news != null && news.AllowComments)
                    {
                        if (!NewsManager.AllowNotRegisteredUsersToLeaveComments &&
                            (NopContext.Current.User == null || NopContext.Current.User.IsGuest))
                        {
                            lblLeaveYourComment.Text = GetLocaleResourceString("News.OnlyRegisteredUsersCanLeaveComments");
                            return;
                        }

                        string title   = txtTitle.Text.Trim();
                        string comment = txtComment.Text.Trim();
                        if (String.IsNullOrEmpty(comment))
                        {
                            throw new NopException(GetLocaleResourceString("News.PleaseEnterCommentText"));
                        }

                        int customerID = 0;
                        if (NopContext.Current.User != null && !NopContext.Current.User.IsGuest)
                        {
                            customerID = NopContext.Current.User.CustomerID;
                        }

                        NewsManager.InsertNewsComment(news.NewsID, customerID, title, comment, DateTime.Now);
                        txtTitle.Text   = string.Empty;
                        txtComment.Text = string.Empty;
                        BindData();
                    }
                    else
                    {
                        Response.Redirect("~/Default.aspx");
                    }
                }
            }
            catch (Exception exc)
            {
                pnlError.Visible   = true;
                lErrorMessage.Text = Server.HtmlEncode(exc.Message);
            }
        }
Exemple #18
0
        protected void GetTitle()
        {
            try
            {
                string sTitle = "Trang chủ > ";
                if (Request["NewsID"].ToString() != null)
                {
                    int       NewID = Int32.Parse(Request["NewsID"].ToString());
                    DataTable dCat  = NewsManager.SelectBy(NewID);
                    dCat.Columns.Add("link");
                    for (int i = 0; i < dCat.Rows.Count; i++)
                    {
                        dCat.Rows[i]["link"] = "/Chi-tiet/" + Util.VietNamese2Varchar(dCat.Rows[i]["Title"].ToString()) + "/" + dCat.Rows[i]["NewsID"].ToString() + ".htm";
                    }
                    DataRow dr = dCat.NewRow();
                    dr          = dCat.NewRow();
                    dr["Title"] = "Trang chủ";
                    dr["link"]  = "#";
                    dCat.Rows.InsertAt(dr, 0);

                    dtlSitemap.DataSource = dCat;
                    dtlSitemap.DataBind();
                }
                else
                {
                    DataTable dCat = new DataTable();
                    dCat.Columns.Add("Title");
                    dCat.Columns.Add("link");
                    DataRow dr = dCat.NewRow();
                    //dr["CategoryName"] = "Trang chủ";
                    //dr["link"] = "/";
                    //dCat.Rows.Add(dr);

                    dr          = dCat.NewRow();
                    dr["Title"] = "Trang chủ";
                    dr["link"]  = "#";
                    dCat.Rows.InsertAt(dr, 0);

                    dtlSitemap.DataSource = dCat;
                    dtlSitemap.DataBind();
                }
            }
            catch
            {
            }
        }
Exemple #19
0
        public async Task <ActionResult> EditNewsArticle(int id)
        {
            ViewBag.ActivePage = "NewsArticles";

            // Finds the news article
            NewsArticle newsArticle = await NewsManager.FindByIdAsync(id);

            // Get the info it needs
            EditNewsArticleViewModel model = new EditNewsArticleViewModel
            {
                Title    = newsArticle.Title,
                LongText = newsArticle.LongText,
                Date     = newsArticle.Date
            };

            return(View(model));
        }
 public NewsPublicController
 (
     NewsDbContext newsDbContext,
     NewsManager newsManager,
     NewsQueryService newsQueryService,
     NewsSecurityService newsSecurity,
     NewsWidgetService newsWidgetService,
     IContextAccessor <UserContext> userContextAccessor
 )
 {
     _NewsDbContext       = newsDbContext;
     _newsManager         = newsManager;
     _newsQueryService    = newsQueryService;
     _newsSecurity        = newsSecurity;
     _newsWidgetService   = newsWidgetService;
     _userContextAccessor = userContextAccessor;
 }
        public void LoginStatus_OnDetailsPage_DoesNotThrowException()
        {
            const string LoginStatusCaption = "login status";
            Guid         newsItemId         = Guid.Parse("4785b751-ce3a-4e5e-ba81-138f8f2a8a09");
            string       testName           = System.Reflection.MethodInfo.GetCurrentMethod().Name;

            var mvcNewsProxy = new MvcControllerProxy();

            mvcNewsProxy.ControllerName = typeof(NewsController).FullName;
            var newsController = new NewsController();

            newsController.OpenInSamePage = true;
            mvcNewsProxy.Settings         = new ControllerSettings(newsController);

            var mvcLoginStatusProxy = new MvcControllerProxy();

            mvcLoginStatusProxy.ControllerName = typeof(LoginStatusController).FullName;

            using (var generator = new PageContentGenerator())
            {
                var pageId = generator.CreatePageWithWidget(mvcNewsProxy, null, testName, testName, testName, 0);
                PageContentGenerator.AddControlToPage(pageId, mvcLoginStatusProxy, LoginStatusCaption);

                string pageUrl     = UrlPath.ResolveAbsoluteUrl("~/" + testName + "0");
                var    newsManager = NewsManager.GetManager();
                try
                {
                    var newsItem = newsManager.CreateNewsItem(newsItemId);
                    newsItem.Title   = testName;
                    newsItem.UrlName = testName;
                    newsManager.Lifecycle.Publish(newsItem);
                    newsManager.SaveChanges();

                    string detailNewsUrl = pageUrl + newsItem.ItemDefaultUrl;
                    var    pageContent   = WebRequestHelper.GetPageWebContent(RouteHelper.GetAbsoluteUrl(detailNewsUrl));

                    Assert.DoesNotContain(pageContent, "Exception occured while executing the controller. Check error logs for details.", StringComparison.Ordinal);
                }
                finally
                {
                    newsManager.Delete(newsManager.GetNewsItem(newsItemId));
                    newsManager.SaveChanges();
                }
            }
        }
Exemple #22
0
    public object DeleteCategory(string id)
    {
        bool deleted;

        try
        {
            string   username     = HttpContext.Current.User.Identity.Name;
            Category newsCategory = NewsManager.GetCategory(id);
            NewsManager.DeleteCategory(newsCategory);
            deleted = true;
        }
        catch (Exception)
        {
            deleted = false;
        }

        return(deleted);
    }
Exemple #23
0
        void timerNews_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            Info("timerNews_Elapsed");
            timerNews.Enabled = false;

            try
            {
                NewsManager.UpdateNews(Settings1.Default.NewsPath);
            }
            catch (Exception exc)
            {
                Error(exc.ToString());
            }
            finally
            {
                timerNews.Start();
            }
        }
Exemple #24
0
        public void GetAllCateNew()
        {
            DataView dt = NewsManager.SelectAllNewsNoi().DefaultView;

            try
            {
                clpNews.MaxPages       = 10000000;
                clpNews.PageSize       = 8; // số items hiển thị trên một trang.
                clpNews.DataSource     = dt;
                clpNews.BindToControl  = rptCateNews;
                rptCateNews.DataSource = clpNews.DataSourcePaged;
                rptCateNews.DataBind();
            }
            catch (Exception)
            {
                throw;
            }
        }
    private VersionItem GetPublishedVersion(string VersionId)
    {
        string groupId                       = VersionManager.GetVersionById(VersionId).GroupId;
        string aprrovalPubId                 = ItemApprovalStatusManager.GetStatusByName("Published").Id;
        IList <VersionItem> versions         = VersionManager.GetPublishedVersions(groupId);
        VersionItem         publishedVersion = new VersionItem();

        foreach (VersionItem version in versions)
        {
            Item newsItem = NewsManager.GetItem(version.ItemId);
            if (newsItem.ApprovalStatus.Id.Equals(aprrovalPubId))
            {
                publishedVersion = version;
                break;
            }
        }
        return(publishedVersion);
    }
Exemple #26
0
        public News SaveInfo()
        {
            News news = NewsManager.GetNewsByID(NewsID);

            if (news != null)
            {
                news = NewsManager.UpdateNews(NewsID, int.Parse(this.ddlLanguage.SelectedItem.Value),
                                              txtTitle.Text, txtShort.Text, txtFull.Value,
                                              cbPublished.Checked, cbAllowComments.Checked, news.CreatedOn);
            }
            else
            {
                news = NewsManager.InsertNews(int.Parse(this.ddlLanguage.SelectedItem.Value),
                                              txtTitle.Text, txtShort.Text, txtFull.Value,
                                              cbPublished.Checked, cbAllowComments.Checked, DateTime.Now);
            }
            return(news);
        }
Exemple #27
0
        private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (Financial.IsSelected)
            {
                NewsManager.GetNews("Financial", NewsItems);

                TitleTextBlock.Text = "Financial";
            }
            else if (Food.IsSelected)
            {
                NewsManager.GetNews("Food", NewsItems);

                TitleTextBlock.Text = "Food";
            }
            else
            {
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                string    caid = Request.QueryString["caid"];
                DataTable dt   = new NewsManager().SelectByCaId(caid);

                if (dt.Rows.Count != 0)
                {
                    //设置类别名称
                    lblCaName.Text = dt.Rows[0]["name"].ToString();
                }

                //绑定新闻列表
                gvNews.DataSource = new NewsManager().SelectByCaId(caid);
                gvNews.DataBind();
            }
        }
Exemple #29
0
    public void DeleteCategory(string Id, string treeViewName)
    {
        switch (treeViewName)
        {
        case "News":
            BusiBlocks.CommsBlock.News.Category newsCategory = NewsManager.GetCategory(Id);
            NewsManager.DeleteCategory(newsCategory);
            break;

        case "Doco":
            BusiBlocks.DocoBlock.Category docoCategory = DocoManager.GetCategory(Id);
            DocoManager.DeleteCategory(docoCategory);
            break;

        default:
            break;
        }
    }
        /// <summary>
        /// Gets a item by type
        /// </summary>
        /// <param name="url">The url</param>
        /// <returns></returns>
        public object GetDataItemByUrlName(string url, List <Type> AllowedContentTypes)
        {
            url = System.Net.WebUtility.UrlDecode(url);

            object o = null;


            #region SF Content
            //Default SF content

            NewsManager newsManager = NewsManager.GetManager();
            List <Telerik.Sitefinity.News.Model.NewsItem> items =
                newsManager.GetNewsItems().Where(i => i.Status == ContentLifecycleStatus.Live).ToList();

            o = items.FirstOrDefault(q => q.UrlName == url);
            if (o != null)
            {
                return(o);
            }

            #endregion


            #region Dynamic content

            foreach (Type cType in AllowedContentTypes)
            {
                try
                {
                    o = dynamicModuleManager.GetDataItems(cType).FirstOrDefault(q => q.UrlName == url);
                    if (o != null)
                    {
                        return(o);
                    }
                }
                catch { }
            }


            #endregion


            return(null);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //第一次进入该页面时
                ////绑定资源分类
                //repCategory.DataSource = new CategoryManager().selectAll();
                //repCategory.DataBind();

                NewsManager nm = new NewsManager();
                //绑定最新资源
                gvNewNews.DataSource = nm.SelectNewNews();
                gvNewNews.DataBind();

                //绑定热点资源
                gvHotNews.DataSource = nm.SelectHotNews();
                gvHotNews.DataBind();
            }
        }
Exemple #32
0
    public object MoveCategory(string source, string destination)
    {
        bool moved;

        try
        {
            Category destNewsCategory   = NewsManager.GetCategory(destination);
            Category sourceNewsCategory = NewsManager.GetCategory(source);
            sourceNewsCategory.ParentCategory = destNewsCategory;
            NewsManager.UpdateCategory(sourceNewsCategory);
            moved = true;
        }
        catch (Exception)
        {
            moved = false;
        }

        return(moved);
    }
 public readnews()
 {
     _userManager = new NewsManager();
 }
    public IEnumerator Start()
    {
        Debug.Log( "Initializing WebCore." );
        // WebCoreInitializer.Awake() initializes the WebCore
        // before any Start() function on any script is called.
        // We create a web-view here.

        //NewsManager manejaNews = NewsManager.getInstance();
        NewsManager manejaNews = new NewsManager();

        manejaNews.getBackNews(newsCategory,newsFaculty);

        yield return new WaitForSeconds (7f); //Espera unos segundos (por defecto elegimos 7) a que se complete la descarga. Sabemos que es horrible esto pero de momento queda así, todos los intentos de descarga asincrónica fallaron

        //Debug.Log("OUT "+manejaNews.isDownloadFinished()+"    #= "+ manejaNews.getCantNoticias());

        int newsAmmount= manejaNews.getCantNoticias();
        News noticia;
        html = "<html><body bgcolor=2B593D text=white> <p> <center> <h1> Noticias de " + newsCategory + " en " + newsFaculty + "</h1> </center> </p>";
        //html = "<html><body bgcolor=2B593D text=white> <p> <marquee> <h1> Noticias de " + newsCategory + " en " + newsFaculty + "</h1></marquee></p>"; //CON MARQUESINA  (decrementa muchísimo la performance)
        //Agrega las noticias
        if (newsAmmount == 0){
            html+= "<p>No hay noticias disponibles.</p>";
        }
        else{
            ArrayList noticias = manejaNews.getAllNews();
            for (int i=0; i< newsAmmount; i++){
                noticia = (News)noticias[i];
                Debug.Log (i+" - Title: "+noticia.getTitle());
        //				Debug.Log ("Content: "+noticia.getContent());
                html+="<p><h3>" + noticia.getTitle()+ "</h3>"+ noticia.getContent()+"</p>";
                html+="<p><HR></p>";
            }
        }

        html= html+ "</body></html>";

        webView = WebCore.CreateWebView( width, height );

        // Load the defined URL.
        //webView.LoadURL( initialURL );

        webView.LoadHTML(html);
        // Prepare and a assign a texture to the component.
        // The texture will display the pixel buffer of the WebView.
        texture = new Texture2D( width, height, TextureFormat.RGBA32, false );
        Pixels = texture.GetPixels32( 0 );
        PixelsHandle = GCHandle.Alloc( Pixels, GCHandleType.Pinned );

        if ( GetComponent<Renderer>() ){
            GetComponent<Renderer>().material.mainTexture = texture;
        }
        else if ( GetComponent( typeof( GUITexture ) ) )
        {
            GUITexture gui = GetComponent( typeof( GUITexture ) ) as GUITexture;
            gui.texture = texture;
        }
        else
            Debug.LogError( "Game Object has no Material or GUI Texture, we cannot render a web-page to this object!" );

        // Handle some important events.
        webView.OpenExternalLink += OnWebViewOpenExternalLink;
        webView.ShowJavascriptDialog += OnJavascriptDialog;
        webView.LoginRequest += OnLoginRequest;
    }
Exemple #35
0
 void Start()
 {
     instance = this;
     _allNews = new Dictionary<string, List<NewsItem>>();
 }
        private NewsItem CreateNewsWithBasicProperties(NewsManager manager, string title, string content, string author, string sourceName)
        {
            var newsItem = manager.CreateNewsItem();
            newsItem.Title = title;
            newsItem.DateCreated = DateTime.UtcNow;
            newsItem.PublicationDate = DateTime.UtcNow.AddDays(1);
            newsItem.ExpirationDate = DateTime.UtcNow.AddDays(30);
            newsItem.Author = author;
            newsItem.Content = content;
            newsItem.SourceName = sourceName;
            newsItem.UrlName = ServerArrangementUtilities.GetFormatedUrlName(title);

            return newsItem;
        }