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); }
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); }
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; }
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); }
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))); }
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; }
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); }
public GroupUserType ConvertToGroupUserType(HeroesGuildUserType type) { return((GroupUserType)type); }
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); }