Added null handling to ToDebugPacketString

This commit is contained in:
Yoshi Askharoun
2022-06-13 01:40:47 -05:00
parent 21fbce65df
commit b476bb2677
+6 -6
View File
@@ -160,23 +160,23 @@ namespace Microsoft.Iris.Session
public override string ToDebugPacketString() public override string ToDebugPacketString()
{ {
string packetString = string.Empty; ; string packetString = _target.Target == null
? string.Empty
: $"{_target.Target}.";
switch (_callType) switch (_callType)
{ {
case CallType.Simple: case CallType.Simple:
var simpleCallback = (SimpleCallback)_target; var simpleCallback = (SimpleCallback)_target;
packetString = simpleCallback.Target.ToString() + "." + simpleCallback.Method.Name; packetString += simpleCallback.Method.Name;
break; break;
case CallType.OneParam: case CallType.OneParam:
var deferredHandler = (DeferredHandler)_target; var deferredHandler = (DeferredHandler)_target;
string targetStr = deferredHandler.Target?.ToString();
if (!string.IsNullOrEmpty(targetStr))
packetString += targetStr + ".";
packetString += $"{deferredHandler.Method.Name}({_param})"; packetString += $"{deferredHandler.Method.Name}({_param})";
break; break;
case CallType.Event: case CallType.Event:
var eventHandler = (EventHandler)_target; var eventHandler = (EventHandler)_target;
packetString = $"{eventHandler.Target}.{eventHandler.Method.Name}({_param}, {_args})"; packetString += $"{eventHandler.Method.Name}({_param}, {_args})";
break; break;
case CallType.RenderItem: case CallType.RenderItem:
var deferredInvokeItem = (IDeferredInvokeItem)_param; var deferredInvokeItem = (IDeferredInvokeItem)_param;