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}; }
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"); } }
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); } }
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()); } }
/// <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>(); } }
//[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"); }
/*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('发生未知错误!!')")); } }
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); }
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 )); }
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); } }
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 { } }
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(); } } }
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); }
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(); } }
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); }
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); }
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(); } }
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(); } }
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; }
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; }