private void SendJobResult(JobResult jobResult) { var dataObject = new NetworkDataObject { Data = jobResult, Type = NetworkDataObjectType.JobDoneByAgent, }; this.formatter.Serialize(this.stream, dataObject); }
private void SendSystemInformation() { try { var dataObject = new NetworkDataObject { Data = SystemInformation.Collect(), Type = NetworkDataObjectType.AgentSendSystemInformation }; this.formatter.Serialize(this.stream, dataObject); } catch (Exception exception) { this.logger.FatalFormat( "Unable to send system information to the controller. Caught Exception: {0}", exception); throw; } }
private void NegotiateForTaskExistence() { var result = this.formatter.Deserialize(this.stream) as NetworkDataObject; if (result == null || result.Type != NetworkDataObjectType.AskAgentIfHasProblemDetails) { throw new NetworkCommunicationException(); } var taskKey = result.Data as string; var taskExists = this.fileCache.Contains(taskKey); var dataObject = new NetworkDataObject { Data = taskExists, Type = NetworkDataObjectType.AgentHasProblemDetailsInformation, }; this.formatter.Serialize(this.stream, dataObject); }
private void _onProfileUpdated(NetworkDataObject i) { this.UpdatePage(i as User); }
private void RemoteMouse_Updated(NetworkDataObject obj) { HandleInput(obj as RemoteSupportMouse); }