Aura.Msgr.GuildManager.OnSyncGuildMemberAdded C# (CSharp) Method

OnSyncGuildMemberAdded() protected method

protected OnSyncGuildMemberAdded ( Guild guild, GuildMember member ) : void
guild Guild
member Aura.Shared.Database.GuildMember
return void
		protected override void OnSyncGuildMemberAdded(Guild guild, GuildMember member)
		{
			// Only announce new members once they've become actual members,
			// no applicants.
			if (member.Rank > GuildMemberRank.Member)
				return;

			var user = MsgrServer.Instance.UserManager.GetUserByCharacterId(member.CharacterId);
			if (user == null)
			{
				user = MsgrServer.Instance.Database.GetUserByCharacterId(member.CharacterId);
				user.Status = ContactStatus.Offline;
			}

			ForOnlineMembers(guild, memberUser =>
			{
				if (memberUser != user)
					Send.GuildMemberState(memberUser.Client, guild, member, user, user.Status);
			});
		}