Esempio n. 1
0
        private void SB_HideInfo_R_Completed(object sender, object e)
        {
            IsShowingProjectDetail = false;

            SB_HideProjectInfo.Begin();
            ClearMapLayers();
            CTRL_NewDevices.ClearAndHide();
            CTRL_Telemetry.ClearAndHide();
            CTRL_Bulk.Hide();
            CTRL_Runbooks.Hide();
        }
Esempio n. 2
0
        private void SP_Breadcrumb_Tapped(object sender, TappedRoutedEventArgs e)
        {
            Scheduler.Stop();

            Hide();

            if (GoBack != null)
            {
                GoBack?.Invoke(sender, e);
            }

            CTRL_NewDevices.Reset();
            CTRL_Telemetry.Reset();
            CTRL_Bulk.Reset();

            DevicesFromRunBooksToClean.Clear();
        }
Esempio n. 3
0
        private async void CTRL_Map_Main_MapElementClick(Windows.UI.Xaml.Controls.Maps.MapControl sender, MapElementClickEventArgs args)
        {
            if (args.MapElements.Count < 1 || args.MapElements[0] == null)
            {
                return;
            }

            await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.High,
                                                                                                        () =>
            {
                MapIcon selectedMapIcon = args.MapElements.FirstOrDefault(x => x is MapIcon) as MapIcon;

                if (selectedMapIcon is null)
                {
                    var clickedProjectName = args.MapElements[0].Tag.ToString();
                    var position           = args.Location.Position;

                    var minLengthSufix = Math.Min(clickedProjectName.Length, 3);
                    var length         = 16;
                    var datetime       = DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture);
                    var projectName    = clickedProjectName.Substring(0, minLengthSufix).ToUpper(CultureInfo.InvariantCulture);
                    var deviceID       = projectName + datetime.Substring(datetime.Length - length, length);


                    AddPushpin(deviceID, position);

                    CTRL_NewDevices.AddDevice(deviceID, deviceID, position);
                }
                else
                {
                    string tag = selectedMapIcon.Tag.ToString();

                    if (tag.Equals("NEW"))
                    {
                        return;
                    }

                    selectedMapIcon.Image = RandomAccessStreamReference.CreateFromUri(new Uri(resourceLoader.GetString("Map_Pushpin_Red")));

                    CTRL_Telemetry.AddDevice(selectedMapIcon.Title, selectedMapIcon.Title, selectedMapIcon.Location.Position);
                }
            });
        }
Esempio n. 4
0
        private async void BindDataControls()
        {
            await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.High,
                                                                                                        () =>
            {
                TB_NDevices.Text = string.Format(CultureInfo.InvariantCulture, "{0:### ### ###}", Twins.Count).Trim();
            });

            CTRL_NewDevices.BaseNDevices = Twins.Count;
            CTRL_Telemetry.BaseNDevices  = Twins.Count;
            CTRL_Bulk.BaseNDevices       = Twins.Count;

            foreach (var twin in Twins)
            {
                CTRL_Bulk.AddDeviceButNoListings(twin.DeviceID, twin.DeviceID, GeoPositionConversor.Parse(twin.DevicePosition));
            }

            CTRL_NewDevices.BindData();
            CTRL_Telemetry.BindData();
            CTRL_Bulk.BindData();
        }
Esempio n. 5
0
 private void CTRL_Telemetry_Focused(object sender, RoutedEventArgs e)
 {
     CTRL_NewDevices.Hide();
     CTRL_Bulk.Hide();
 }