Esempio n. 1
0
        public HeroesGuildMemberInfo GetMemberInfo(GuildEntity guild, GuildMemberKey key)
        {
            HeroesGuildMemberInfo result;

            try
            {
                Log <GuildAPI> .Logger.InfoFormat("GroupMemberGetInfo: ServerCode[{0}], GuildSN[{1}], MemberNexonSN[{2}]", GuildAPI.ServerCode, guild.GuildSN, key.NexonSN);

                GroupMemberInfo     groupMemberInfo = HeroesGuild.GroupMemberGetInfo(GuildAPI.ServerCode, guild.GuildSN, key.CharacterSN, key.CharacterName);
                HeroesGuildUserType value           = this.ConvertToHeroesGuildUserType(groupMemberInfo.emGroupUserType);
                if (value.ToGuildMemberRank().IsInvalid())
                {
                    result = null;
                }
                else
                {
                    result = new HeroesGuildMemberInfo(groupMemberInfo);
                }
            }
            catch (GroupException ex)
            {
                if (ex.ErrorCode != 15)
                {
                    Log <GuildService> .Logger.Error("GroupMemberGetInfo Error", ex);
                }
                result = null;
            }
            catch (Exception ex2)
            {
                Log <GuildService> .Logger.Error("GroupMemberGetInfo Error", ex2);

                result = null;
            }
            return(result);
        }
Esempio n. 2
0
 public static GuildMemberRank ToGuildMemberRank(this HeroesGuildUserType value)
 {
     if (value <= HeroesGuildUserType.sysop)
     {
         if (value == HeroesGuildUserType.master)
         {
             return(GuildMemberRank.Master);
         }
         if (value == HeroesGuildUserType.sysop)
         {
             return(GuildMemberRank.Operator);
         }
     }
     else
     {
         if (value == HeroesGuildUserType.member_lv1)
         {
             return(GuildMemberRank.Member);
         }
         if (value != HeroesGuildUserType.webmember)
         {
             if (value == HeroesGuildUserType.memberWaiting)
             {
                 return(GuildMemberRank.Wait);
             }
         }
     }
     return(GuildMemberRank.Ignorable);
 }
Esempio n. 3
0
 private void SetInfo(string characterName, long characterSn, HeroesGuildUserType groupUserType, int guildSn, string intro, string nameInGroup, int nexonSn)
 {
     this.CharacterName   = characterName;
     this.CharacterSN     = characterSn;
     this.emGroupUserType = groupUserType;
     this.GuildSN         = guildSn;
     this.Intro           = intro;
     this.NameInGroup     = nameInGroup;
     this.NexonSN         = nexonSn;
 }
Esempio n. 4
0
        public bool ChangeMaster(GuildEntity guild, GuildMember newMaster, GuildMember oldMaster)
        {
            GuildMemberKey      key   = newMaster.Key;
            HeroesGuildUserType value = GuildMemberRank.Operator.ToGroupUserType();
            int num = -1;

            try
            {
                HeroesGuildDBDataContext heroesGuildDBDataContext = new HeroesGuildDBDataContext();
                num = heroesGuildDBDataContext.GuildGroupChangeMaster(new int?(GuildAPI.ServerCode), new int?(guild.GuildSN), new int?(key.NexonSN), new long?((long)key.CharacterSN), key.CharacterName, new int?((int)value));
            }
            catch (Exception ex)
            {
                Log <HeroesGuildAPI> .Logger.Error("Error in ChangeMaster", ex);
            }
            if (num == 0)
            {
                GuildLog.AddGuildLedger(new LogData((long)guild.GuildSN, newMaster.Key.CID, OperationType.HeroesCore_ChangeMaster, GuildLedgerEventType.Success, guild.GuildInfo.MasterName, newMaster.Key.CharacterName));
                return(true);
            }
            GuildLog.AddGuildLedger(new LogData((long)guild.GuildSN, newMaster.Key.CID, OperationType.HeroesCore_ChangeMaster, GuildLedgerEventType.DatabaseFail, guild.GuildInfo.MasterName, newMaster.Key.CharacterName));
            return(false);
        }
Esempio n. 5
0
        public bool ChangeMaster(GuildEntity guild, GuildMember newMaster, GuildMember oldMaster)
        {
            if (!FeatureMatrix.IsEnable("EnableChangeGuildMaster"))
            {
                return(false);
            }
            GuildMemberKey key = newMaster.Key;

            Log <GuildAPI> .Logger.InfoFormat("ChangeMaster: Guild[{0}], newMasterKey[{1}], oldMasterKey[{2}]", guild.ToString(), key.ToString(), oldMaster.Key.ToString());

            Log <GuildAPI> .Logger.InfoFormat("ChangeMaster: serverCode[{0}] guildSn[{1}] NexonSN[{2}] C_SN[{3}] Name[{4}] Rank[{5}]", new object[]
            {
                GuildAPI.ServerCode,
                guild.GuildSN,
                key.NexonSN,
                key.CharacterSN,
                key.CharacterName,
                GuildMemberRank.Operator.ToGroupUserType()
            });

            HeroesGuildUserType type = GuildMemberRank.Operator.ToGroupUserType();

            return(HeroesGuild.GroupChangeMaster(GuildAPI.ServerCode, guild.GuildSN, key.NexonSN, (long)key.CharacterSN, key.CharacterName, this.ConvertToGroupUserType(type)));
        }
Esempio n. 6
0
 private void SetInfo(string characterName, int characterSn, DateTime dateCreate, HeroesGuildUserType groupUserType, string guildId, string guildName, int guildSn, string intro, string nameInGroup, string nameInGroup_Master, int nexonSn_Master, int realUserCount)
 {
     this.CharacterName      = characterName;
     this.CharacterSN        = characterSn;
     this.dateCreate         = dateCreate;
     this.GroupUserType      = groupUserType;
     this.GuildID            = guildId;
     this.GuildName          = guildName;
     this.GuildSN            = guildSn;
     this.Intro              = intro;
     this.NameInGroup        = nameInGroup;
     this.NameInGroup_Master = nameInGroup_Master;
     this.NexonSN_Master     = nexonSn_Master;
     this.RealUserCount      = realUserCount;
 }
Esempio n. 7
0
 public HeroesUserGuildInfo(string characterName, int characterSn, DateTime dateCreate, HeroesGuildUserType groupUserType, string guildId, string guildName, int guildSn, string intro, string nameInGroup, string nameInGroup_Master, int nexonSn_Master, int realUserCount)
 {
     this.SetInfo(characterName, characterSn, dateCreate, groupUserType, guildId, guildName, guildSn, intro, nameInGroup, nameInGroup_Master, nexonSn_Master, realUserCount);
 }
Esempio n. 8
0
 public GroupUserType ConvertToGroupUserType(HeroesGuildUserType type)
 {
     return((GroupUserType)type);
 }
Esempio n. 9
0
 public HeroesGuildMemberInfo(string characterName, long characterSn, HeroesGuildUserType groupUserType, int guildSn, string intro, string nameInGroup, int nexonSn)
 {
     this.SetInfo(characterName, characterSn, groupUserType, guildSn, intro, nameInGroup, nexonSn);
 }