/* The GetQuestionResources MessageHandler * It handles messages of GET_QUESTION_RESOURCES_REQUEST type. */ private static void GetQuestionResources(RMessage message, TcpClient connection) { Console.WriteLine("GetQuestionResources"); QuestionData question = (QuestionData)message.Data; List <ResourceData> resources = ResourceConnector.GetQuestionResources(question.Id); RMessage replyMessage = new RMessage(MessageType.GET_QUESTION_RESOURCES_REPLY, resources); ServerCore.GetWorkerByConnection(connection).SendMessage(replyMessage); }
private static void GetDomainResources(RMessage message, TcpClient connection) { Console.WriteLine("GetDomainResources"); List <Object> resultContent = new List <Object>(); resultContent.Add((Object)message.Data); resultContent.Add((Object)ResourceConnector.GetDomainResources((DomainData)message.Data)); RMessage replyMessage = new RMessage(MessageType.GET_DOMAIN_RESOURCES_REPLY, resultContent); ServerCore.GetWorkerByConnection(connection).SendMessage(replyMessage); }
/* The DeleteResource MessageHandler * It handles messages of DELETE_RESOURCE_REQUEST type. */ private static void DeleteResource(RMessage message, TcpClient connection) { Console.WriteLine("DeleteResource"); ResourceConnector.DeleteResource((ResourceData)message.Data); RMessage replyMessage = new RMessage(MessageType.DELETE_RESOURCE_REPLY, (ResourceData)message.Data); List <ClientWorker> clientList = ServerCore.GetAllWorkers(); foreach (ClientWorker client in clientList) { client.SendMessage(replyMessage); } }
/* The EditResource MessageHandler * It handles messages of EDIT_RESOURCE_REQUEST type. */ private static void EditResource(RMessage message, TcpClient connection) { Console.WriteLine("EditResource"); ResourceData res = (ResourceData)message.Data; ResourceConnector.EditResource(res); ResourceData editedResource = ResourceConnector.GetResource(res.Id); RMessage replyMessage = new RMessage(MessageType.EDIT_RESOURCE_REPLY, editedResource); List <ClientWorker> clientList = ServerCore.GetAllWorkers(); foreach (ClientWorker client in clientList) { client.SendMessage(replyMessage); } }
/* The PostResource MessageHandler * It handles messages of ADD_RESOURCE_REQUEST type. */ private static void PostResource(RMessage message, TcpClient connection) { Console.WriteLine("PostResource"); ResourceConnector.AddResource((ResourceData)message.Data); // a lil' something for the user UserConnector.UpdateUserRank(ServerCore.GetIdByConnection(connection), Ranking.USER_POSTED_RESOURCE_VALUE); ResourceData adddedResource = ResourceConnector.GetResource((ResourceData)message.Data); RMessage replyMessage = new RMessage(MessageType.ADD_RESOURCE_REPLY, adddedResource); List <ClientWorker> clientList = ServerCore.GetAllWorkers(); foreach (ClientWorker client in clientList) { client.SendMessage(replyMessage); } }
/* The ResourceAccess MessageHandler * It handles messages of RANK_RESOURCE_ACCESSED_REQUEST type. */ private static void ResourceAccess(RMessage message, TcpClient connection) { Console.WriteLine("AccessResource"); ResourceData res = (ResourceData)message.Data; ResourceConnector.UpdateResourceRank(res, Ranking.RESOURCE_ACCESSED_VALUE); ResourceData editedResource = ResourceConnector.GetResource(res.Id); RMessage replyMessage = new RMessage(MessageType.EDIT_RESOURCE_REPLY, editedResource); List <ClientWorker> clientList = ServerCore.GetAllWorkers(); foreach (ClientWorker client in clientList) { client.SendMessage(replyMessage); } }
/* The GetResources MessageHandler * It handles messages of GET_QUESTION_RESOURCES_REQUEST type. */ private static void GetResources(RMessage message, TcpClient connection) { Console.WriteLine("GetResources"); List <DomainData> domains = (List <DomainData>)message.Data; List <ResourceData> resources = new List <ResourceData>(); for (int i = 0; i < domains.Count; i++) { List <ResourceData> res = ResourceConnector.GetDomainResources(domains[i]); for (int j = 0; j < res.Count; j++) { resources.Add(res[j]); } } RMessage replyMessage = new RMessage(MessageType.GET_QUESTION_DOMAINS_RESOURCES_REPLY, resources); ServerCore.GetWorkerByConnection(connection).SendMessage(replyMessage); }
/* The ResourceVote MessageHandler * It handles messages of VOTE_RESOURCE_REQUEST type. */ private static void ResourceVote(RMessage message, TcpClient connection) { Console.WriteLine("VoteResource"); ResourceVoteData resVote = (ResourceVoteData)message.Data; ResourceVoteData oldResVote = ResourceVoteConnector.UpdateVote(resVote); ResourceConnector.VoteResource(oldResVote, resVote); UserConnector.UpdateUserRank(ServerCore.GetIdByConnection(connection), Ranking.USER_VOTED_RESOURCE_VALUE); ResourceData editedResource = ResourceConnector.GetResource(resVote.Id_Resource); RMessage replyMessage = new RMessage(MessageType.EDIT_RESOURCE_REPLY, editedResource); List <ClientWorker> clientList = ServerCore.GetAllWorkers(); foreach (ClientWorker client in clientList) { client.SendMessage(replyMessage); } }
/// <summary>Initializes a new instance of the <see cref="LookupProvider"/> class.</summary> /// <param name="geoIpConnector">The geo IP connector.</param> /// <remarks>We need to implement this constructor for Sitecore to work.</remarks> public LookupProvider(ResourceConnector <WhoIsInformation> geoIpConnector) { }
public KickFireProvider(ResourceConnector <WhoIsInformation> geoIpConnector, EndpointSource endpointSource) : base(geoIpConnector, endpointSource) { }
public KickFireProvider(ResourceConnector <WhoIsInformation> geoIpConnector) : base(geoIpConnector) { }