Class Title
Inheritance
System.Object
Title
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
public abstract class Title : SimpleEntry, ILinkableParameterized<bool>, ILinkableParameterized<SimpleEntry.NamingOptions>, ILinkable, ICachesValidity, IDescribable, ISuffixName, IAlias, IHasID, INamed, IReInitializable, IHasReferenceableSerializableID, IHasSerializableID, IRecurringTransferService, INotifyPropertyChanged, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasClientControlledContainers, IController, IViewController, IHasUniversalID, IProvidesContext, ICustomValidity, IValidity, IContainsDynamicFlags, IHasBackupOwner
Constructors
Title()
Declaration
Properties
AutoCreateAndUpdateTransferProps
Declaration
public bool AutoCreateAndUpdateTransferProps { get; }
Property Value
Type |
Description |
System.Boolean |
|
BackupOwner
Declaration
public IAlias BackupOwner { get; set; }
Property Value
ContextProvided
Declaration
public IEnumerable<IContextValue> ContextProvided { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<IContextValue> |
|
Customers
Declaration
public IEnumerable<User> Customers { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<User> |
|
DirectOccupants
Declaration
public abstract IEnumerable<User> DirectOccupants { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<User> |
|
IncomeOrExpense
Declaration
public IncomeOrExpense IncomeOrExpense { get; }
Property Value
MaxOccupants
Declaration
public virtual int MaxOccupants { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
NameAndOccupant
Declaration
public LocString NameAndOccupant { get; }
Property Value
OccupantString
Declaration
public virtual LocString OccupantString { get; }
Property Value
PayAction
Declaration
public RecurringPayment PayAction { get; }
Property Value
PropNameToDynamicFlags
Declaration
public Dictionary<string, ViewSelectorFlags> PropNameToDynamicFlags { get; set; }
Property Value
Type |
Description |
System.Collections.Generic.Dictionary<System.String, ViewSelectorFlags> |
|
RecurringTransferDefinition
Declaration
public RecurringTransferDefinition RecurringTransferDefinition { get; }
Property Value
RecurringTransferExcludedDeed
Declaration
public Deed RecurringTransferExcludedDeed { get; }
Property Value
RecurringTransfers
Declaration
public IList<RecurringTransfer> RecurringTransfers { get; }
Property Value
RecurringTransfersActive
Declaration
public bool RecurringTransfersActive { get; }
Property Value
Type |
Description |
System.Boolean |
|
RequiredOfOfficeHolders
Declaration
public GameValue<bool> RequiredOfOfficeHolders { get; set; }
Property Value
SettingsChangedEvent
Declaration
public static ThreadSafeAction<Title> SettingsChangedEvent { get; }
Property Value
TitleUserSetChangedEvent
Declaration
public static ThreadSafeAction<Title, IEnumerable<User>> TitleUserSetChangedEvent { get; set; }
Property Value
TransferServiceAccount
Declaration
public BankAccount TransferServiceAccount { get; }
Property Value
TransfersLock
Declaration
public object TransfersLock { get; }
Property Value
Type |
Description |
System.Object |
|
TransferType
Declaration
public TransferType TransferType { get; }
Property Value
UserSet
Declaration
public abstract IEnumerable<User> UserSet { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<User> |
|
UserSetChangedEvent
Declaration
public ThreadSafeAction<IEnumerable<User>> UserSetChangedEvent { get; set; }
Property Value
Wages
Declaration
public RecurringTransferDefinition Wages { get; set; }
Property Value
WagesSourceBankAccount
Declaration
public BankAccount WagesSourceBankAccount { get; set; }
Property Value
Methods
AddOccupant(User, LocString)
Declaration
public abstract void AddOccupant(User user, LocString reason)
Parameters
CanHoldOffice(User)
Declaration
protected Result CanHoldOffice(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
CheckInvalidOccupants()
Declaration
public bool CheckInvalidOccupants()
Returns
Type |
Description |
System.Boolean |
|
Clear()
Declaration
public abstract void Clear()
ContainsExactAlias(IAlias)
Declaration
public abstract bool ContainsExactAlias(IAlias alias)
Parameters
Type |
Name |
Description |
IAlias |
alias |
|
Returns
Type |
Description |
System.Boolean |
|
ContainsUser(User)
Declaration
public abstract bool ContainsUser(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
Type |
Description |
System.Boolean |
|
Description()
Declaration
public override LocString Description()
Returns
Overrides
Destroyed()
Declaration
public override void Destroyed()
Overrides
Equals(IAlias)
Declaration
public bool Equals(IAlias other)
Parameters
Type |
Name |
Description |
IAlias |
other |
|
Returns
Type |
Description |
System.Boolean |
|
Initialize()
Declaration
public override void Initialize()
Overrides
IsValidAndActive()
Declaration
protected virtual bool IsValidAndActive()
Returns
Type |
Description |
System.Boolean |
|
MakeContext(User)
Declaration
public IContextObject MakeContext(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
MakeSelfOccupantDebug(User)
Declaration
public void MakeSelfOccupantDebug(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
OnTransferFailed(RecurringTransfer, LocString)
Declaration
public void OnTransferFailed(RecurringTransfer transfer, LocString result)
Parameters
RecurringTransfersIsActive()
Declaration
public abstract bool RecurringTransfersIsActive()
Returns
Type |
Description |
System.Boolean |
|
RemoveAllOccupantsDebug(User)
Declaration
public void RemoveAllOccupantsDebug(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
RemoveOccupant(User, LocString)
Declaration
public abstract void RemoveOccupant(User user, LocString reason)
Parameters
RemoveSelfOccupantDebug(User)
Declaration
public void RemoveSelfOccupantDebug(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
SetBackupOwner(User, IAlias)
Declaration
public void SetBackupOwner(User user, IAlias alias)
Parameters
SyncUp()
Declaration
protected virtual void SyncUp()
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
Overrides
TransferTitle(User)
Declaration
public LocString TransferTitle(User user)
Parameters
Type |
Name |
Description |
User |
user |
|
Returns
UpdateOccupants()
Declaration
public void UpdateOccupants()
Valid()
Declaration
public virtual Result Valid()
Returns
Explicit Interface Implementations
IAlias.Valid
Declaration
bool IAlias.Valid { get; }
Returns
Type |
Description |
System.Boolean |
|
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Extension Methods