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(); } }
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(); } }
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(); } }
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(); } }