Ejemplo n.º 1
0
        /* 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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /* 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);
            }
        }
Ejemplo n.º 4
0
        /* 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);
            }
        }
Ejemplo n.º 5
0
        /* 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);
            }
        }
Ejemplo n.º 6
0
        /* 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);
            }
        }
Ejemplo n.º 7
0
        /* 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);
        }
Ejemplo n.º 8
0
        /* 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)
 {
 }