コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: NetworkingEvents.cs プロジェクト: j0nat/JCIW
 /// <summary>
 /// Raises event ServiceLogListReceivedEvent.
 /// </summary>
 /// <param name="groups"></param>
 public static void RaiseServiceLogListReceivedEvent(ServiceLogList result)
 {
     if (ServiceLogListReceivedEvent != null)
     {
         ServiceLogListReceivedEvent.Invoke(result);
     }
 }
コード例 #3
0
ファイル: MainViewModel.cs プロジェクト: j0nat/JCIW
 private void NetworkingEvents_ServiceLogListReceivedEvent(ServiceLogList serviceLogList)
 {
     foreach (ServiceLogItem item in serviceLogList.ServiceLogItems)
     {
         AddOutputLine("SERVER", item.text, Brushes.OrangeRed);
         lastLogReceived = item.date;
     }
 }
コード例 #4
0
 protected static void ServiceLog(PacketHeader header, Connection connection, ServiceLogList response)
 {
     NetworkingEvents.RaiseServiceLogListReceivedEvent(response);
 }