C# 클래스 Universe.Modules.Currency.ScheduledPayments

상속: IService, IScheduledMoneyModule
파일 보기 프로젝트 열기: Virtual-Universe/Virtual-Universe

공개 프로퍼티들

프로퍼티 타입 설명
eventManager Universe.Framework.Services.ClassHelpers.Other.UniverseEventManager

공개 메소드들

메소드 설명
AddCommands ( ) : void
Charge ( UUID agentID, int amount, string description, TransactionType transType, string identifer, bool chargeImmediately, bool runOnce ) : bool
FinishedStartup ( ) : void
FireScheduleEvent ( SchedulerItem I, System.DateTime nextPayTime ) : void
GetGroupPaytime ( int minsOffset ) : System.DateTime

Gets the date and time for the next group charges/dividend payment.

GetStipendPaytime ( int minsOffset ) : System.DateTime

Gets the date and time for the next stipend payment.

GroupPaymentsInfo ( ) : void
Initialize ( IConfigSource config, IRegistryCore registry ) : void
InitializeScheduleTimer ( ) : void
ProccessScheduledPayments ( ) : void
ProcessGroupDividends ( ) : void
ProcessGroupLiability ( ) : void
ProcessStipendPayments ( ) : void
RemoveDirFeeScheduledCharge ( string identifier ) : void
RemoveFromScheduledCharge ( string identifier ) : void
ScheduledPaymentsInfo ( ) : void
SchedulerTimerElapsed ( object sender, System.Timers.ElapsedEventArgs elapsedEventArgs ) : void
SetSchedTimer ( int seconds ) : void
Start ( IConfigSource config, IRegistryCore registry ) : void
StipendInfo ( ) : void
getStipendConfig ( ) : void

보호된 메소드들

메소드 설명
HandleGrouppayDisable ( IScene scene, string cmd ) : void
HandleGrouppayEnable ( IScene scene, string cmd ) : void
HandleGrouppayInfo ( IScene scene, string cmd ) : void
HandleGrouppayPayDividends ( IScene scene, string cmd ) : void
HandleGrouppayPayNow ( IScene scene, string cmd ) : void
HandleScheduledPayInfo ( IScene scene, string cmd ) : void
HandleScheduledPayNow ( IScene scene, string cmd ) : void
HandleShowSchedulerTick ( IScene scene, string cmd ) : void
HandleStipendDisable ( IScene scene, string cmd ) : void
HandleStipendEnable ( IScene scene, string cmd ) : void
HandleStipendInfo ( IScene scene, string cmd ) : void
HandleStipendPayNow ( IScene scene, string cmd ) : void
HandleStipendReset ( IScene scene, string cmd ) : void

비공개 메소드들

메소드 설명
ChargeNext ( string functionName, object parameters ) : object
CheckWhetherUserShouldPay ( UUID agentID, string text ) : bool
ElapsedTime ( System.TimeSpan elapsed ) : string
PayDayOfWeek ( string payday ) : int

Convert day to DdoyOfWeek number.

PaymentCycleDays ( ) : int

Calculate the number of days between payments.

메소드 상세

AddCommands() 공개 메소드

public AddCommands ( ) : void
리턴 void

Charge() 공개 메소드

public Charge ( UUID agentID, int amount, string description, TransactionType transType, string identifer, bool chargeImmediately, bool runOnce ) : bool
agentID UUID
amount int
description string
transType TransactionType
identifer string
chargeImmediately bool
runOnce bool
리턴 bool

FinishedStartup() 공개 메소드

public FinishedStartup ( ) : void
리턴 void

FireScheduleEvent() 공개 메소드

public FireScheduleEvent ( SchedulerItem I, System.DateTime nextPayTime ) : void
I Universe.Framework.Utilities.SchedulerItem
nextPayTime System.DateTime
리턴 void

GetGroupPaytime() 공개 메소드

Gets the date and time for the next group charges/dividend payment.
public GetGroupPaytime ( int minsOffset ) : System.DateTime
minsOffset int
리턴 System.DateTime

GetStipendPaytime() 공개 메소드

Gets the date and time for the next stipend payment.
public GetStipendPaytime ( int minsOffset ) : System.DateTime
minsOffset int
리턴 System.DateTime

GroupPaymentsInfo() 공개 메소드

public GroupPaymentsInfo ( ) : void
리턴 void

HandleGrouppayDisable() 보호된 메소드

protected HandleGrouppayDisable ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

HandleGrouppayEnable() 보호된 메소드

protected HandleGrouppayEnable ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

HandleGrouppayInfo() 보호된 메소드

protected HandleGrouppayInfo ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

HandleGrouppayPayDividends() 보호된 메소드

protected HandleGrouppayPayDividends ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

HandleGrouppayPayNow() 보호된 메소드

protected HandleGrouppayPayNow ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

HandleScheduledPayInfo() 보호된 메소드

protected HandleScheduledPayInfo ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

HandleScheduledPayNow() 보호된 메소드

protected HandleScheduledPayNow ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

HandleShowSchedulerTick() 보호된 메소드

protected HandleShowSchedulerTick ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

HandleStipendDisable() 보호된 메소드

protected HandleStipendDisable ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

HandleStipendEnable() 보호된 메소드

protected HandleStipendEnable ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

HandleStipendInfo() 보호된 메소드

protected HandleStipendInfo ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

HandleStipendPayNow() 보호된 메소드

protected HandleStipendPayNow ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

HandleStipendReset() 보호된 메소드

protected HandleStipendReset ( IScene scene, string cmd ) : void
scene IScene
cmd string
리턴 void

Initialize() 공개 메소드

public Initialize ( IConfigSource config, IRegistryCore registry ) : void
config IConfigSource
registry IRegistryCore
리턴 void

InitializeScheduleTimer() 공개 메소드

public InitializeScheduleTimer ( ) : void
리턴 void

ProccessScheduledPayments() 공개 메소드

public ProccessScheduledPayments ( ) : void
리턴 void

ProcessGroupDividends() 공개 메소드

public ProcessGroupDividends ( ) : void
리턴 void

ProcessGroupLiability() 공개 메소드

public ProcessGroupLiability ( ) : void
리턴 void

ProcessStipendPayments() 공개 메소드

public ProcessStipendPayments ( ) : void
리턴 void

RemoveDirFeeScheduledCharge() 공개 메소드

public RemoveDirFeeScheduledCharge ( string identifier ) : void
identifier string
리턴 void

RemoveFromScheduledCharge() 공개 메소드

public RemoveFromScheduledCharge ( string identifier ) : void
identifier string
리턴 void

ScheduledPaymentsInfo() 공개 메소드

public ScheduledPaymentsInfo ( ) : void
리턴 void

SchedulerTimerElapsed() 공개 메소드

public SchedulerTimerElapsed ( object sender, System.Timers.ElapsedEventArgs elapsedEventArgs ) : void
sender object
elapsedEventArgs System.Timers.ElapsedEventArgs
리턴 void

SetSchedTimer() 공개 메소드

public SetSchedTimer ( int seconds ) : void
seconds int
리턴 void

Start() 공개 메소드

public Start ( IConfigSource config, IRegistryCore registry ) : void
config IConfigSource
registry IRegistryCore
리턴 void

StipendInfo() 공개 메소드

public StipendInfo ( ) : void
리턴 void

getStipendConfig() 공개 메소드

public getStipendConfig ( ) : void
리턴 void

프로퍼티 상세

eventManager 공개적으로 프로퍼티

public UniverseEventManager,Universe.Framework.Services.ClassHelpers.Other eventManager
리턴 Universe.Framework.Services.ClassHelpers.Other.UniverseEventManager