Ejemplo n.º 1
0
        public virtual enHelperActivityType Process(ref Socket soUDP,
                                                    ref IPEndPoint remoteIpEndPoint, string sessionID, Encoding enc)
        {
            ProcessCommand(ref soUDP, ref remoteIpEndPoint, sessionID, enc);

            // handle 555 BANNED and 598 - UNKNOWN COMMAND
            if (ResponseCode == 598)
            {
                return(enHelperActivityType.UnknownCommand_598);
            }
            if (ResponseCode == 555)
            {
                return(enHelperActivityType.Banned_555);
            }

            if (errorOccurred)
            {
                return(enHelperActivityType.NoSuchVote);
            }

            string sMsgType = socketResponse.Substring(0, 3);

            switch (sMsgType)
            {
            case "260":
                return(enHelperActivityType.Voted);

            case "261":

                // this means we were trying to retrieve the vote

                if (voteType == enAniDBVoteType.Anime || voteType == enAniDBVoteType.AnimeTemp)
                {
                    // 261 VOTE FOUNDCode Geass Hangyaku no Lelouch|900|1|4521
                    Raw_AniDB_Vote vote = new Raw_AniDB_Vote();
                    vote.ProcessVoteFoundAnime(socketResponse, this.entityID, this.voteType);
                    this.voteValue = vote.VoteValue;
                }

                if (voteType == enAniDBVoteType.Episode)
                {
                    //261 VOTE FOUNDThe Day a New Demon Was Born|700|1|63091
                    Raw_AniDB_Vote vote = new Raw_AniDB_Vote();
                    vote.ProcessVoteFoundEpisode(socketResponse, this.entityID, this.episodeNumber, this.episodeType);
                    this.voteValue = vote.VoteValue;
                }


                return(enHelperActivityType.VoteFound);

            case "262":
                return(enHelperActivityType.VoteUpdated);

            case "263":
                return(enHelperActivityType.VoteRevoked);

            case "360":
                return(enHelperActivityType.NoSuchVote);

            case "361":
                return(enHelperActivityType.InvalidVoteType);

            case "362":
                return(enHelperActivityType.InvalidVoteValue);

            case "363":
                return(enHelperActivityType.PermVoteNotAllowed);

            case "364":
                return(enHelperActivityType.PermVoteAlready);

            case "501":
            {
                return(enHelperActivityType.LoginRequired);
            }
            }

            return(enHelperActivityType.NoSuchVote);
        }
Ejemplo n.º 2
0
		public virtual enHelperActivityType Process(ref Socket soUDP,
			ref IPEndPoint remoteIpEndPoint, string sessionID, Encoding enc)
		{
			ProcessCommand(ref soUDP, ref remoteIpEndPoint, sessionID, enc);

			// handle 555 BANNED and 598 - UNKNOWN COMMAND
			if (ResponseCode == 598) return enHelperActivityType.UnknownCommand_598;
			if (ResponseCode == 555) return enHelperActivityType.Banned_555;

			if (errorOccurred) return enHelperActivityType.NoSuchVote;

			string sMsgType = socketResponse.Substring(0, 3);
			switch (sMsgType)
			{
				case "260":
					return enHelperActivityType.Voted;
				case "261":

					// this means we were trying to retrieve the vote

					if (voteType == enAniDBVoteType.Anime || voteType == enAniDBVoteType.AnimeTemp)
					{
						// 261 VOTE FOUNDCode Geass Hangyaku no Lelouch|900|1|4521
						Raw_AniDB_Vote vote = new Raw_AniDB_Vote();
						vote.ProcessVoteFoundAnime(socketResponse, this.entityID, this.voteType);
						this.voteValue = vote.VoteValue;
					}

					if (voteType == enAniDBVoteType.Episode)
					{
						//261 VOTE FOUNDThe Day a New Demon Was Born|700|1|63091
						Raw_AniDB_Vote vote = new Raw_AniDB_Vote();
						vote.ProcessVoteFoundEpisode(socketResponse, this.entityID, this.episodeNumber, this.episodeType);
						this.voteValue = vote.VoteValue;
					}


					return enHelperActivityType.VoteFound;
				case "262":
					return enHelperActivityType.VoteUpdated;
				case "263":
					return enHelperActivityType.VoteRevoked;
				case "360":
					return enHelperActivityType.NoSuchVote;
				case "361":
					return enHelperActivityType.InvalidVoteType;
				case "362":
					return enHelperActivityType.InvalidVoteValue;
				case "363":
					return enHelperActivityType.PermVoteNotAllowed;
				case "364":
					return enHelperActivityType.PermVoteAlready;

				case "501":
					{
						return enHelperActivityType.LoginRequired;
					}

			}

			return enHelperActivityType.NoSuchVote;
		}