protected void ReceiveRequestServiceLog(PacketHeader header, Connection connection, ServiceLogRequest request) { // ######################################################################## // This method requires authentication. // If user is not authorized then send UnAuthorized and end method. if (!accountManager.Authorized(connection)) { TCPConnection.GetConnection(connection.ConnectionInfo).SendObject( PacketName.ReUnauthorized.ToString(), 1); return; } // ######################################################################## List <ServiceLog> logs = serviceManager.RetrieveLogs(request.id, request.dateLimit); if (logs.Count > 0) { List <ServiceLogItem> serviceLogItems = new List <ServiceLogItem>(); foreach (ServiceLog log in logs) { serviceLogItems.Add(new ServiceLogItem(log.id, log.serviceId, log.text, log.date)); } ServiceLogList serviceLogList = new ServiceLogList(serviceLogItems.ToArray()); TCPConnection.GetConnection(connection.ConnectionInfo).SendObject( Networking.Data.PacketName.ReServiceLog.ToString(), serviceLogList); } }
/// <summary> /// Raises event ServiceLogListReceivedEvent. /// </summary> /// <param name="groups"></param> public static void RaiseServiceLogListReceivedEvent(ServiceLogList result) { if (ServiceLogListReceivedEvent != null) { ServiceLogListReceivedEvent.Invoke(result); } }
private void NetworkingEvents_ServiceLogListReceivedEvent(ServiceLogList serviceLogList) { foreach (ServiceLogItem item in serviceLogList.ServiceLogItems) { AddOutputLine("SERVER", item.text, Brushes.OrangeRed); lastLogReceived = item.date; } }
protected static void ServiceLog(PacketHeader header, Connection connection, ServiceLogList response) { NetworkingEvents.RaiseServiceLogListReceivedEvent(response); }