public MainPage()
        {
            this.InitializeComponent();
            DisplayProperties.OrientationChanged += Orientation;

            BQ = new BlueQueenCore(@"http://usafeapi.bluequeen.tk", "v1", "token");
            CultureInfo culture = new CultureInfo("en-US");

            WeatherData  = BQ.getWeatherData(fromDate: DateTime.Now.ToString("d", culture));
            PressureData = BQ.getPressureData(fromDate: DateTime.Now.ToString("d", culture));

            //var test = WeatherData;
            fillTextBlock();

            //tile
            var tileXml   = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150PeekImageAndText01);
            var tileImage = tileXml.GetElementsByTagName("image")[0] as XmlElement;

            tileImage.SetAttribute("src", "ms-appx:///Assets/Square71x71Logo.scale-100.png");

            var          tileText  = tileXml.GetElementsByTagName("text");
            WeatherInfo  lastTemp  = WeatherData.Last(x => x.ID > 0);
            PressureInfo lastPress = PressureData.Last(x => x.ID > 0);

            (tileText[0] as XmlElement).InnerText = "Wejherowo";
            (tileText[1] as XmlElement).InnerText = lastTemp.Date.ToString();
            (tileText[2] as XmlElement).InnerText = string.Format("{0}°C", lastTemp.Value.ToString());
            (tileText[3] as XmlElement).InnerText = string.Format("{0} hPa", lastPress.Pressure.ToString());
            var tileNotification = new TileNotification(tileXml);

            TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification);
            // eoTile
        }
Ejemplo n.º 2
0
 protected override void OnCreate(Bundle savedInstanceState)
 {
     RequestWindowFeature(WindowFeatures.NoTitle);
     base.OnCreate(savedInstanceState);
     Log.Debug(TAG, "Splash.OnCreate");
     SetContentView(Resource.Layout.splash);
     loadingInfo      = FindViewById <TextView>(Resource.Id.loadingState);
     btn_retry        = FindViewById <Button>(Resource.Id.btn_retry);
     btn_retry.Click += connection_retry;
     BQ = new BlueQueenCore(@"http://usafeapi.bluequeen.tk", "v1", "token");
 }
        public Lnadscape()
        {
            this.InitializeComponent();
            DisplayProperties.OrientationChanged += Orientation;
            this.NavigationCacheMode              = NavigationCacheMode.Required;
            BQ = new BlueQueenCore(@"http://usafeapi.bluequeen.tk", "v1", "token");
            CultureInfo culture = new CultureInfo("en-US");

            WeatherData  = BQ.getWeatherData(fromDate: DateTime.Now.ToString("d", culture));
            PressureData = BQ.getPressureData(fromDate: DateTime.Now.ToString("d", culture));
            TempChart();
        }
Ejemplo n.º 4
0
        public RemoteViews buildUpdate(Context context)
        {
            var         BQ          = new BlueQueenCore(@"http://usafeapi.bluequeen.tk", "v1", "token");
            CultureInfo culture     = new CultureInfo("en-US");
            var         WeatherData = BQ.getWeatherData(fromDate: DateTime.Now.ToString("d", culture));
            var         entry       = WeatherData.FindLast(x => x.ID > 0);

            var PressureData = BQ.getPressureData(fromDate: DateTime.Now.ToString("d", culture));
            var entry2       = PressureData.FindLast(x => x.ID > 0);

            // Build an update that holds the updated widget contents
            var updateViews = new RemoteViews(context.PackageName, Resource.Layout.widget_word);

            updateViews.SetTextViewText(Resource.Id.blog_title, entry.Date.ToLongDateString() + " " + entry.Date.ToLongTimeString());
            updateViews.SetTextViewText(Resource.Id.creator, "Wejherowo | " + entry.Value.ToString() + "°C | " + entry2.Pressure.ToString() + " hPa");

            return(updateViews);
        }
Ejemplo n.º 5
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Main);

            if ((int)Android.OS.Build.VERSION.SdkInt >= 21)
            {
                ActionBar.SetIcon(
                    new ColorDrawable(Resources.GetColor(Android.Resource.Color.Transparent)));
            }

            ServicePointManager.ServerCertificateValidationCallback = validatedCertificate;

            BQ = new BlueQueenCore(@"http://usafeapi.bluequeen.tk", "v1", "token");

            //Portrait
            tx2 = FindViewById <TextView>(Resource.Id.textView2);
            averagepressureTxt    = FindViewById <TextView>(Resource.Id.averagepress);
            pressureTxt           = FindViewById <TextView>(Resource.Id.cisnienie);
            maximaltempTxt        = FindViewById <TextView>(Resource.Id.maximaltemp);
            minimaltempTxt        = FindViewById <TextView>(Resource.Id.minimaltemp);
            averageTemperatureTxt = FindViewById <TextView>(Resource.Id.averagetemp);
            button = FindViewById <Button>(Resource.Id.button1);
            if (button != null)
            {
                button.Click += test;
            }
            if (minimaltempTxt != null)
            {
                minimaltempTxt.Click += delegate
                {
                    double a   = WeatherData.Min(x => x.Value);
                    var    min = WeatherData.First(x => x.Value.ToString() == a.ToString());
                    ShowAlert(min.Date.ToLongDateString() + "\nToday's MIN : " + min.Value.ToString() + "°C\nMeasured on " + min.Date.ToShortTimeString());
                };
            }

            if (maximaltempTxt != null)
            {
                maximaltempTxt.Click += delegate
                {
                    double a   = WeatherData.Max(x => x.Value);
                    var    min = WeatherData.First(x => x.Value.ToString() == a.ToString());
                    ShowAlert(min.Date.ToLongDateString() + "\nToday's MAX : " + min.Value.ToString() + "°C\nMeasured on " + min.Date.ToShortTimeString());
                };
            }

            if (averageTemperatureTxt != null)
            {
                averageTemperatureTxt.Click += delegate
                {
                    var    a    = WeatherData.Average(x => x.Value);
                    string avg  = string.Format("{0:0.00}°C", a);
                    var    min  = WeatherData.FindLast(x => x.ID > 0);
                    string last = string.Format("{0:0.00}°C", min.Value);
                    string diff = string.Format("{0:0.00}°C", Math.Abs(a - min.Value));

                    ShowAlert(min.Date.ToLongDateString() + "\nToday's AVG : " + avg + "\nCurrent : " + last + "\nDiff : " + diff);
                };
            }

            if (averagepressureTxt != null)
            {
                averagepressureTxt.Click += delegate
                {
                    var    a    = PressureData.Average(x => x.Pressure);
                    string avg  = string.Format("{0:0.00} hPa", a);
                    var    min  = PressureData.FindLast(x => x.ID > 0);
                    string last = string.Format("{0:0.00} hPa", min.Pressure);
                    string diff = string.Format("{0:0.00} hPa", Math.Abs(a - min.Pressure));

                    ShowAlert(min.Date.ToLongDateString() + "\nToday's AVG : " + avg + "\nCurrent : " + last + "\nDiff : " + diff);
                };
            }

            if (tx2 != null)
            {
                tx2.Click += delegate
                {
                    var    min  = WeatherData.FindLast(x => x.ID > 0);
                    string last = string.Format("{0:0.00}°C", min.Value);
                    ShowAlert("Measured on:\n" + min.Date.ToLongDateString() + " " + min.Date.ToLongTimeString());
                };
            }
            if (pressureTxt != null)
            {
                pressureTxt.Click += delegate
                {
                    var    min  = PressureData.FindLast(x => x.ID > 0);
                    string last = string.Format("{0:0.00} hPa", min.Pressure);
                    ShowAlert("Measured on:\n" + min.Date.ToLongDateString() + " " + min.Date.ToLongTimeString());
                };
            }

            string text = Intent.GetStringExtra("WeatherData") ?? "[]";

            WeatherData = BQ.deserializeJson <WeatherInfo>(text);
            string text1 = Intent.GetStringExtra("PressureData") ?? "[]";

            PressureData = BQ.deserializeJson <PressureInfo>(text1);
            fillTextboxes();

            chart = FindViewById <PlotView>(Resource.Id.plotview);
            showTempChart();
            tempChartSw = FindViewById <Button>(Resource.Id.tempChart);
            if (tempChartSw != null)
            {
                tempChartSw.Click += delegate
                {
                    showTempChart();
                };
            }
            pressChartSw = FindViewById <Button>(Resource.Id.pressChart);
            if (pressChartSw != null)
            {
                pressChartSw.Click += delegate
                {
                    showPressureChart();
                };
            }
        }