protected async override void OnExecute(object parameter) { if (parameter is IUserDescriptor userDescriptor) { await UserUtility.SendMessageAsync(this.authenticator, userDescriptor); } else if (parameter is IDomainMemberDescriptor domainMemberDescriptor) { await DomainMemberUtility.SendMessageAsync(this.authenticator, domainMemberDescriptor); } }
protected override bool OnCanExecute(object parameter) { if (parameter is IUserDescriptor userDescriptor) { return(UserUtility.CanSendMessage(this.authenticator, userDescriptor)); } else if (parameter is IDomainMemberDescriptor domainMemberDescriptor) { return(DomainMemberUtility.CanSendMessage(this.authenticator, domainMemberDescriptor)); } return(false); }
public async Task KickAsync() { await DomainMemberUtility.KickAsync(this.authentication, this); }
public async Task SetOwnerAsync() { await DomainMemberUtility.SetOwnerAsync(this.authentication, this); }
public async Task SendMessageAsync() { await DomainMemberUtility.SendMessageAsync(this.authentication, this); }