I’ve a very simple class:
[Serializable]
public class TryggSyncMsgCommandRequest
{
public MsgCommandTypes MsgCommandType { get; set; }
public object[] RequestParameters { get; set; }
public TryggSyncMsgCommandRequest(MsgCommandTypes msgCommand, params object[] parameters)
{
this.MsgCommandType = msgCommand;
this.RequestParameters = parameters;
}
public void SendToEventServer(MessageCommunication msgCom)
{
msgCom.TransmitMessage(new Message(TryggSyncDefinition.TryggSyncMsgCommandRequest, this), msgCom.ServerEndPointFQID, null, null);
}
}
From the SmartClient I send messages like this:
new TryggSyncMsgCommandRequest(MsgCommandTypes.OwnershipStatus).SendToEventServer(messageCommunication);
But when I send it with a object parameter:
myUser = new OperatorUser(ls.UserName, ls.Guid);
new TryggSyncMsgCommandRequest(MsgCommandTypes.TakeOwnership, myUser).SendToEventServer(messageCommunication);
...
[Serializable]
public class OperatorUser
{
public string DisplayName { get; set; }
public Guid ID { get; set; }
public OperatorUser(string name, Guid id)
{
this.DisplayName = name;
this.ID = id;
}
}
Message.data is null at the Event Server. How do I troubleshoot this?