C# Class Aura.Shared.Database.AbstractGuildManager

Base class for holding references to all guilds and synchronizing them with the database.
Mostra file Open project: aura-project/aura

Protected Properties

Property Type Description
_syncLock object

Public Methods

Method Description
FindGuildWithMember ( long characterId ) : Guild

Returns the guild that has a character with the given id as member if any.

GetGuild ( long guildId ) : Guild

Returns the guild with the given id.

Initialize ( ) : void

Initializes manager, loading all guilds from database.

SynchronizeGuilds ( ) : void

Synchronizes loaded guilds with current information from the database.

Protected Methods

Method Description
LoadGuild ( Guild guild ) : void

Loads given guild, adding it to the manager.

OnSyncGuildAdded ( Guild guild ) : void

Called when a guild is removed from the manager during synchronization.

OnSyncGuildMemberAccepted ( Guild guild, GuildMember guildMember ) : void

Called when a guild member is accepted into a guild during synchronization.

OnSyncGuildMemberAdded ( Guild guild, GuildMember guildMember ) : void

Called when a guild member is added to a guild during synchronization.

OnSyncGuildMemberDeclined ( Guild guild, GuildMember guildMember ) : void

Called when a guild member is declined from a guild during synchronization.

OnSyncGuildMemberRemoved ( Guild guild, GuildMember guildMember ) : void

Called when a guild member is removed from a guild during synchronization.

OnSyncGuildMemberUpdated ( Guild guild, GuildMember guildMember ) : void

Called when a guild member's rank changes during synchronization.

OnSyncGuildRemoved ( Guild guild ) : void

Called when a guild is removed from the manager during synchronization.

Private Methods

Method Description
LoadGuilds ( ) : void

Loads all guilds from database.

Method Details

FindGuildWithMember() public method

Returns the guild that has a character with the given id as member if any.
public FindGuildWithMember ( long characterId ) : Guild
characterId long
return Guild

GetGuild() public method

Returns the guild with the given id.
public GetGuild ( long guildId ) : Guild
guildId long
return Guild

Initialize() public method

Initializes manager, loading all guilds from database.
public Initialize ( ) : void
return void

LoadGuild() protected method

Loads given guild, adding it to the manager.
protected LoadGuild ( Guild guild ) : void
guild Guild
return void

OnSyncGuildAdded() protected method

Called when a guild is removed from the manager during synchronization.
protected OnSyncGuildAdded ( Guild guild ) : void
guild Guild
return void

OnSyncGuildMemberAccepted() protected method

Called when a guild member is accepted into a guild during synchronization.
protected OnSyncGuildMemberAccepted ( Guild guild, GuildMember guildMember ) : void
guild Guild
guildMember GuildMember
return void

OnSyncGuildMemberAdded() protected method

Called when a guild member is added to a guild during synchronization.
protected OnSyncGuildMemberAdded ( Guild guild, GuildMember guildMember ) : void
guild Guild
guildMember GuildMember
return void

OnSyncGuildMemberDeclined() protected method

Called when a guild member is declined from a guild during synchronization.
protected OnSyncGuildMemberDeclined ( Guild guild, GuildMember guildMember ) : void
guild Guild
guildMember GuildMember
return void

OnSyncGuildMemberRemoved() protected method

Called when a guild member is removed from a guild during synchronization.
protected OnSyncGuildMemberRemoved ( Guild guild, GuildMember guildMember ) : void
guild Guild
guildMember GuildMember
return void

OnSyncGuildMemberUpdated() protected method

Called when a guild member's rank changes during synchronization.
protected OnSyncGuildMemberUpdated ( Guild guild, GuildMember guildMember ) : void
guild Guild
guildMember GuildMember
return void

OnSyncGuildRemoved() protected method

Called when a guild is removed from the manager during synchronization.
protected OnSyncGuildRemoved ( Guild guild ) : void
guild Guild
return void

SynchronizeGuilds() public method

Synchronizes loaded guilds with current information from the database.
public SynchronizeGuilds ( ) : void
return void

Property Details

_syncLock protected_oe property

protected object _syncLock
return object