Normalt sett importeras en enhet som Switch King inte stödjer inte till Switch King när den läggs till i Telldus Center (eller när klienten begär synkning).
Om en användare _byter_ typ av enhet i Telldus Center (eller i vissa fall då Telldus Center skickar korrupt information) så kan användaren byta till en enhet som inte stöds av Switch King.
Eftersom enheten redan finns i Switch King kan den inte tas bort automatiskt. Istället sätts den som exkluderad från styrning.
När klienten öppnar en anslutning till server och hämtar dessa enheter fås felet nedan. Orsaken är gissningsvis att det inte finns ngn enhetskod på enheten.
Ett förslag är att lägga in en kontroll på Device.IsUnsupported innan GetFormattedDeviceCode körs.
Om inte enheten syns i klienten har man som användare ingen möjlighet att ta bort enheten.
System.NullReferenceException
Level 1) Object reference not set to an instance of an object.
StackTrace for Level 1:
at SwitchKing.Client.GUI.Server.GetFormattedDeviceCode(Device d) in D:\Tomas\Programmering\VS2008Projects\SwitchKing\Switch King Client Subversion\SwitchKing.Client.GUI\Server.cs:line 1803
at SwitchKing.Client.GUI.UserControls.DeviceControl.RefreshDevice() in D:\Tomas\Programmering\VS2008Projects\SwitchKing\Switch King Client Subversion\SwitchKing.Client.GUI\UserControls\DeviceControl.cs:line 195
at SwitchKing.Client.GUI.UserControls.DeviceControl.DeviceControl_Load(Object sender, EventArgs e) in D:\Tomas\Programmering\VS2008Projects\SwitchKing\Switch King Client Subversion\SwitchKing.Client.GUI\UserControls\DeviceControl.cs:line 65
at System.Windows.Forms.UserControl.OnLoad(EventArgs e)
at System.Windows.Forms.UserControl.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.ControlCollection.Add(Control value)
at SwitchKing.Client.GUI.frmMain.AddDeviceToDevicePanel(Device d, List`1 deviceControls) in D:\Tomas\Programmering\VS2008Projects\SwitchKing\Switch King Client Subversion\SwitchKing.Client.GUI\frmMain.cs:line 1318
at SwitchKing.Client.GUI.frmMain.RefreshDevicePanel(Boolean doRefresh, Boolean& refreshIsRequired) in D:\Tomas\Programmering\VS2008Projects\SwitchKing\Switch King Client Subversion\SwitchKing.Client.GUI\frmMain.cs:line 1233
at SwitchKing.Client.GUI.frmMain.RefreshDevicePanel() in D:\Tomas\Programmering\VS2008Projects\SwitchKing\Switch King Client Subversion\SwitchKing.Client.GUI\frmMain.cs:line 1071
at SwitchKing.Client.GUI.frmMain.frmMain_Load(Object sender, EventArgs e) in D:\Tomas\Programmering\VS2008Projects\SwitchKing\Switch King Client Subversion\SwitchKing.Client.GUI\frmMain.cs:line 456