void Service_GetMapDataCompleted(StarMap result) { StarMap = result; StarMap.Initialize(); MapCanvas.Children.Clear(); // add bodies and orbits to canvas foreach (var star in StarMap.CelestialObjects.Where(o => o.CelestialObjectType == CelestialObjectType.Star)) { var starIcon = new StarIcon(star, this); MapCanvas.Children.Add(starIcon); MapCanvas.Children.Add(new OrbitIcon(starIcon, this)); ProcessSatellites(starIcon, StarMap.CelestialObjects); } MapIcons = MapCanvas.Children.OfType <IMapIcon>().Where(icon => icon.Body != null).ToDictionary(icon => icon.Body.CelestialObjectID); // add links to canvas foreach (var link in result.ObjectLinks) { var linkIcon = new LinkIcon(MapIcons[link.FirstObjectID].Body, MapIcons[link.SecondObjectID].Body, this); MapCanvas.Children.Add(linkIcon); } // add transits to canvas foreach (var transit in e.Result.Transits) { MapCanvas.Children.Add(new TransitIcon(transit, this)); } PlanetTree.ItemsSource = e.Result.CelestialObjects.Where(body => body.OrbitNestingLevel == 0); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.setMaxLength(); this.ControlDataBind(); } //get latest article News article = new News(); List <NewsInfo> latestList = article.getLatestNews(5); latestNews = new System.Text.StringBuilder(); int i = 0; foreach (NewsInfo news in latestList) { i++; if (latestNews.Length == 0) { //the height light news NewsInfo articleInfo = latestList[0]; headline = articleInfo.Headline.Replace("\r\n", " "); summary = articleInfo.Summary.Replace("\r\n", " "); List <ImageInfo> imageList = articleInfo.getImageList(); summaryimage = "Service/ImageHandler.ashx?ID=" + imageList[0].ID.ToString(); summaryimage2 = "Service/ImageHandler.ashx?ID=" + imageList[1].ID.ToString(); articleLink = "ViewArticle.aspx?ID=" + articleInfo.ID.ToString(); } //append top 5 news if (news.NewIconInfo != null && DateTime.Now.Date < news.NewIconInfo.ExpiryDate) { //latestNews.Append(string.Format("<li style='word-wrap:break-word;'><a href='{1}' style='position: relative;'><span class='blueFont'>{2:" // + GlobalSetting.DateTimeFormat // + "}</span><span style='margin-right: 25px;'>   {0}   </span><img src='Resource/Image/New_icons.gif' style='position: absolute; bottom: 0.5px;'></a></li>", // news.Title, // "ViewArticle.aspx?ID=" + news.ID.ToString(), // news.EffectiveDate)); latestNews.Append(string.Format("<li class='newIcon' style='word-wrap:break-word;'><a href='{1}' style='position: relative;'><span class='blueFont'>{2:" + GlobalSetting.DateTimeFormat + "}</span>   {0} </a></li>", news.Title, "ViewArticle.aspx?ID=" + news.ID.ToString(), news.EffectiveDate)); } else { latestNews.Append(string.Format("<li style='word-wrap:break-word;'><a href='{1}' style='position: relative;'><span class='blueFont'>{2:" + GlobalSetting.DateTimeFormat + "}</span>   {0} </a></li>", news.Title, "ViewArticle.aspx?ID=" + news.ID.ToString(), news.EffectiveDate)); } } //get top 5 training Training trainingHandler = new Training(); List <TrainingInfo> latestTrainingList = trainingHandler.getLatestTrainings(5); latestTraining = new System.Text.StringBuilder(); foreach (TrainingInfo training in latestTrainingList) { if (training.NewIconInfo != null && DateTime.Now.Date < training.NewIconInfo.ExpiryDate) { latestTraining.Append(string.Format("<li class='newIcon' style='word-wrap:break-word;'><a href='{1}'><span class='blueFont'>{2:" + GlobalSetting.DateTimeFormat + "}</span>   {0} </a></li>", training.Name, "ViewTraining.aspx?ID=" + training.ID.ToString(), training.Schedule[0].StartTime)); } else { latestTraining.Append(string.Format("<li style='word-wrap:break-word;'><a href='{1}'><span class='blueFont'>{2:" + GlobalSetting.DateTimeFormat + "}</span>   {0} </a></li>", training.Name, "ViewTraining.aspx?ID=" + training.ID.ToString(), training.Schedule[0].StartTime)); } } //get top 5 Event Event eventHandler = new Event(); List <EventInfo> eventList = eventHandler.getLatestEvent(5); latestEvent = new System.Text.StringBuilder(); foreach (EventInfo eventInfo in eventList) { if (eventInfo.NewIconInfo != null && DateTime.Now.Date < eventInfo.NewIconInfo.ExpiryDate) { latestEvent.Append(string.Format("<li class='newIcon' style='word-wrap:break-word;'><a href='{1}'><span class='blueFont'>{2:" + GlobalSetting.DateTimeFormat + "}</span>   {0}</a></li>", eventInfo.Name, "ViewEvent.aspx?ID=" + eventInfo.ID.ToString(), eventInfo.StartTime)); } else { latestEvent.Append(string.Format("<li style='word-wrap:break-word;'><a href='{1}'><span class='blueFont'>{2:" + GlobalSetting.DateTimeFormat + "}</span>   {0}</a></li>", eventInfo.Name, "ViewEvent.aspx?ID=" + eventInfo.ID.ToString(), eventInfo.StartTime)); } } File file = new File(); System.Text.StringBuilder quickLinkBuilder = file.getQuickLinkList(1); divQuickLinks.InnerHtml = quickLinkBuilder.ToString(); System.Text.StringBuilder newsLetters = file.getQuickLinkList(2); divNewsLetters.InnerHtml = newsLetters.ToString(); //get top 5 other system links OtherSystemLink otherSystemLink = new OtherSystemLink(); List <OtherSystemLinkInfo> otherSystemLinkList = otherSystemLink.getSystemLinkDetailList(); otherSystems = new System.Text.StringBuilder(); foreach (OtherSystemLinkInfo item in otherSystemLinkList) { otherSystems.Append(string.Format("<li style='word-wrap:break-word;'><a href='{1}'>{0}</a></li>", item.Name, "javascript: var win = window.open(\"" + item.Link + "\");")); } //link icon linkIcon = new System.Text.StringBuilder(); List <LinkIconInfo> linkIconList = new LinkIcon().getAllActiveIconList(); isNoIcon = true; foreach (LinkIconInfo item in linkIconList) { isNoIcon = false; linkIcon.Append(string.Format("<div><a href='{0}'><img src='{1}' /><span> {2}</span></a></div>", "javascript: var win = window.open(\"" + item.Link + "\");" , "Service/ImageHandler.ashx?ID=" + item.ImageID, item.IconName)); } }