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);
        }
Beispiel #2
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;'>&nbsp&nbsp&nbsp{0}&nbsp&nbsp&nbsp</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>&nbsp&nbsp&nbsp{0}&nbsp</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>&nbsp&nbsp&nbsp{0}&nbsp</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>&nbsp&nbsp&nbsp{0}&nbsp</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>&nbsp&nbsp&nbsp{0}&nbsp</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>&nbsp&nbsp&nbsp{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>&nbsp&nbsp&nbsp{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));
        }
    }