Пример #1
0
        void client_GetOtherDeviceListCompleted(object sender, GetOtherDeviceListCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                m_otherDeviceList = e.Result;
                ListBoxOtherDeviceList.ItemsSource = m_otherDeviceList;
            }
            else
            {
                SystemMessages sm;
                if (e.Error is FaultException <CustomServiceFault> )
                {
                    FaultException <CustomServiceFault> fault = e.Error as FaultException <CustomServiceFault>;
                    sm = new SystemMessages(new Message()
                    {
                        UserMessage = fault.Detail.UserMessage, SystemMessage = fault.Detail.SystemMessage, UserMessageType = MessageType.Error
                    },
                                            ButtonType.OkOnly);
                }
                else
                {
                    sm = new SystemMessages(new Message()
                    {
                        UserMessage = "Failed to Retrieve Other Device List", SystemMessage = e.Error.Message, UserMessageType = MessageType.Error
                    },
                                            ButtonType.OkOnly);
                }

                sm.ShowPopup();
            }
        }
Пример #2
0
        void client_GetOtherDeviceListCompleted(object sender, GetOtherDeviceListCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                m_deviceList = new ObservableCollection <OtherDevice>();
                m_deviceList = e.Result;
                double avgLongitude = Convert.ToDouble(m_deviceList.Average(d => d.Longitude));
                double avgLatitude  = Convert.ToDouble(m_deviceList.Average(d => d.Latitude));

                foreach (OtherDevice device in m_deviceList)
                {
                    m_pushPinButton       = new Button();
                    m_toolTip             = new ToolTip();
                    m_toolTip.DataContext = device;
                    m_toolTip.Template    = Application.Current.Resources["MapToolTipTemplate"] as ControlTemplate;
                    ToolTipService.SetToolTip(m_pushPinButton, m_toolTip);
                    m_pushPinButton.Content = device.Acronym;

                    m_pushPinButton.Template = Application.Current.Resources["BluePushPinButtonTemplate"] as ControlTemplate;
                    //pushPinButton.SetValue(MapLayer.MapPositionProperty, new Location(Convert.ToDouble(device.Latitude), Convert.ToDouble(device.Longitude)));
                    //pushPinButton.SetValue(MapLayer.MapPositionMethodProperty, PositionMethod.Center);
                    (VirtualEarthPlanningMap.FindName("PushpinLayer") as MapLayer).AddChild(m_pushPinButton, new Location(Convert.ToDouble(device.Latitude), Convert.ToDouble(device.Longitude)));
                }
                VirtualEarthPlanningMap.Center = new Location(avgLatitude, avgLongitude);

                //    if (pmu.Validated)
                //        pushPinButton.Template = Application.Current.Resources["BluePushPinButtonTemplate"] as ControlTemplate;
                //    else if (pmu.InProgress)
                //        pushPinButton.Template = Application.Current.Resources["WhitePushPinButtonTemplate"] as ControlTemplate;
                //    else
                //        pushPinButton.Template = Application.Current.Resources["YellowPushPinButtonTemplate"] as ControlTemplate;
            }
            else
            {
                SystemMessages sm;
                if (e.Error is FaultException <CustomServiceFault> )
                {
                    FaultException <CustomServiceFault> fault = e.Error as FaultException <CustomServiceFault>;
                    sm = new SystemMessages(new Message()
                    {
                        UserMessage = fault.Detail.UserMessage, SystemMessage = fault.Detail.SystemMessage, UserMessageType = MessageType.Error
                    },
                                            ButtonType.OkOnly);
                }
                else
                {
                    sm = new SystemMessages(new Message()
                    {
                        UserMessage = "Failed to Retrieve Other Devices for Planning Map", SystemMessage = e.Error.Message, UserMessageType = MessageType.Error
                    },
                                            ButtonType.OkOnly);
                }

                sm.ShowPopup();
            }
        }
Пример #3
0
        void client_GetOtherDeviceListCompleted(object sender, GetOtherDeviceListCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                m_otherDeviceList = e.Result;
                ListBoxOtherDeviceList.ItemsSource = m_otherDeviceList;
            }
            else
            {
                SystemMessages sm;
                if (e.Error is FaultException<CustomServiceFault>)
                {
                    FaultException<CustomServiceFault> fault = e.Error as FaultException<CustomServiceFault>;
                    sm = new SystemMessages(new Message() { UserMessage = fault.Detail.UserMessage, SystemMessage = fault.Detail.SystemMessage, UserMessageType = MessageType.Error },
                        ButtonType.OkOnly);
                }
                else
                    sm = new SystemMessages(new Message() { UserMessage = "Failed to Retrieve Other Device List", SystemMessage = e.Error.Message, UserMessageType = MessageType.Error },
                        ButtonType.OkOnly);

                sm.ShowPopup();
            }
        }
Пример #4
0
        void client_GetOtherDeviceListCompleted(object sender, GetOtherDeviceListCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                m_deviceList = new ObservableCollection<OtherDevice>();
                m_deviceList = e.Result;
                double avgLongitude = Convert.ToDouble(m_deviceList.Average(d => d.Longitude));
                double avgLatitude = Convert.ToDouble(m_deviceList.Average(d => d.Latitude));

                foreach (OtherDevice device in m_deviceList)
                {
                    m_pushPinButton = new Button();
                    m_toolTip = new ToolTip();
                    m_toolTip.DataContext = device;
                    m_toolTip.Template = Application.Current.Resources["MapToolTipTemplate"] as ControlTemplate;
                    ToolTipService.SetToolTip(m_pushPinButton, m_toolTip);
                    m_pushPinButton.Content = device.Acronym;

                    m_pushPinButton.Template = Application.Current.Resources["BluePushPinButtonTemplate"] as ControlTemplate;
                    //pushPinButton.SetValue(MapLayer.MapPositionProperty, new Location(Convert.ToDouble(device.Latitude), Convert.ToDouble(device.Longitude)));
                    //pushPinButton.SetValue(MapLayer.MapPositionMethodProperty, PositionMethod.Center);
                    (VirtualEarthPlanningMap.FindName("PushpinLayer") as MapLayer).AddChild(m_pushPinButton, new Location(Convert.ToDouble(device.Latitude), Convert.ToDouble(device.Longitude)));
                }
                VirtualEarthPlanningMap.Center = new Location(avgLatitude, avgLongitude);

                //    if (pmu.Validated)
                //        pushPinButton.Template = Application.Current.Resources["BluePushPinButtonTemplate"] as ControlTemplate;
                //    else if (pmu.InProgress)
                //        pushPinButton.Template = Application.Current.Resources["WhitePushPinButtonTemplate"] as ControlTemplate;
                //    else
                //        pushPinButton.Template = Application.Current.Resources["YellowPushPinButtonTemplate"] as ControlTemplate;
            }
            else
            {
                SystemMessages sm;
                if (e.Error is FaultException<CustomServiceFault>)
                {
                    FaultException<CustomServiceFault> fault = e.Error as FaultException<CustomServiceFault>;
                    sm = new SystemMessages(new Message() { UserMessage = fault.Detail.UserMessage, SystemMessage = fault.Detail.SystemMessage, UserMessageType = MessageType.Error },
                        ButtonType.OkOnly);
                }
                else
                    sm = new SystemMessages(new Message() { UserMessage = "Failed to Retrieve Other Devices for Planning Map", SystemMessage = e.Error.Message, UserMessageType = MessageType.Error },
                        ButtonType.OkOnly);

                sm.ShowPopup();
            }
        }