Example #1
0
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     int nTrainGraphHourHeight = 15;
     int nTrainGraphAutoScrollTimeout = 30;
     int nMaxPositionGap = 100;
     int nMaxTimeGap = 15;
     string strPartOfVersionName = "";
     string userName = "";
     LayoutParameters = TISLayoutParameters.GetLayoutParameters(new Dictionary<string, string>(e.get_InitParams()));
     try
     {
         nTrainGraphHourHeight = Convert.ToInt32(e.get_InitParams()["TrainGraphHourHeight"]);
     }
     catch
     {
     }
     try
     {
         nTrainGraphAutoScrollTimeout = Convert.ToInt32(e.get_InitParams()["TrainGraphScrollTimeout"]);
     }
     catch
     {
     }
     try
     {
         nMaxPositionGap = Convert.ToInt32(e.get_InitParams()["MaxPositionGap"]);
     }
     catch
     {
     }
     try
     {
         nMaxTimeGap = Convert.ToInt32(e.get_InitParams()["MaxTimeGap"]);
     }
     catch
     {
     }
     try
     {
         strPartOfVersionName = e.get_InitParams()["PartOfVersionName"].ToString();
     }
     catch
     {
     }
     try
     {
         userName = e.get_InitParams()["UserName"].ToString();
     }
     catch
     {
     }
     base.set_RootVisual(new MainPage(nTrainGraphHourHeight, nTrainGraphAutoScrollTimeout, nMaxTimeGap, nMaxPositionGap, strPartOfVersionName, userName));
 }
Example #2
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            this.userCount++;
            foreach (KeyValuePair<string, string> pair in e.get_InitParams())
            {
                if (pair.Key == "WebCountsText")
                {
                    this.WebCountsText = pair.Value;
                }
                else if (pair.Key == "LocalMapImage")
                {
                    if (pair.Value == "1")
                    {
                        this.bLocalMapImage = true;
                    }
                    else
                    {
                        this.bLocalMapImage = false;
                    }
                }
                else if (pair.Key == "AQILevelColors")
                {
                    foreach (string str in pair.Value.Split(new char[] { '/' }))
                    {
                        string[] strArray2 = str.Split(new char[] { ';' });
                        this.AQILevelColorsList.Add(new SolidColorBrush(Color.FromArgb(0xff, byte.Parse(strArray2[0]), byte.Parse(strArray2[1]), byte.Parse(strArray2[2]))));
                    }
                }
                else if (pair.Key.Contains("AlertLevelDesc"))
                {
                    AlertDesc item = new AlertDesc();
                    foreach (string str2 in pair.Value.Split(new char[] { '/' }))
                    {
                        string str4;
                        string[] source = str2.Split(new char[] { '=' });
                        if (((source != null) && (source.Count<string>() == 2)) && ((str4 = source[0]) != null))
                        {
                            if (!(str4 == "Color"))
                            {
                                if (str4 == "Name")
                                {
                                    goto Label_0229;
                                }
                                if (str4 == "Desc")
                                {
                                    goto Label_0236;
                                }
                            }
                            else
                            {
                                string[] strArray5 = source[1].Split(new char[] { ';' });
                                item.AlertColor = new SolidColorBrush(Color.FromArgb(0xff, byte.Parse(strArray5[0]), byte.Parse(strArray5[1]), byte.Parse(strArray5[2])));
                            }
                        }
                        continue;
                    Label_0229:
                        item.AlertLevel = source[1];
                        continue;
                    Label_0236:
                        item.AlertDescText = source[1];
                    }
                    this.AlertLevelDescsList.Add(item);
                }
                else
                {
                    StationData data = new StationData();
                    foreach (string str3 in pair.Value.Split(new char[] { ';' }))
                    {
                        string[] strArray7 = str3.Split(new char[] { '=' });
                        if ((strArray7 != null) && (strArray7.Count<string>() == 2))
                        {
                            switch (strArray7[0])
                            {
                                case "StationType":
                                    data.Group = strArray7[1];
                                    break;

                                case "Name":
                                    data.Station = strArray7[1];
                                    break;

                                case "ShortName":
                                    data.ShortName = strArray7[1];
                                    break;

                                case "Lat":
                                    data.Lat = Convert.ToDouble(strArray7[1]);
                                    break;

                                case "Lon":
                                    data.Lon = Convert.ToDouble(strArray7[1]);
                                    break;

                                case "Area":
                                    data.Area = strArray7[1];
                                    break;

                                case "Zone":
                                    data.Zone = strArray7[1];
                                    break;

                                case "AdminRegion":
                                    data.District = strArray7[1];
                                    break;
                            }
                        }
                    }
                    this.StationsList.Add(data);
                }
            }
            base.set_RootVisual(new MainPage());
        }