public async Task Speak(string room, AdapterArguments adapterArgs, params string[] messages) { foreach ( var adapter in _adapters.Where(a => a.Value.Rooms.Contains(room, StringComparer.InvariantCultureIgnoreCase))) { try { await adapter.Value.Send( new Envelope(new TextMessage(this.GetUser(_name, _name, room, adapter.Key), string.Join(Environment.NewLine, messages))), adapterArgs, messages); } catch (Exception e) { Logger.Error(string.Format("Could not Speak to adapter {0} on room {1}", adapter.Key, room), e); } } }
public async Task Speak(string adapterId, string room, AdapterArguments adapterArgs, params string[] messages) { var adapter = GetAdapter(adapterId); if (adapter == null) { Logger.Warn(string.Format("Could not find adapter matching key '{0}'", adapterId)); return; } try { await adapter.Send( new Envelope(new TextMessage(this.GetUser(_name, _name, room, adapterId), string.Join(Environment.NewLine, messages))), adapterArgs, messages); } catch (Exception e) { Logger.Error(string.Format("Could not Speak to adapter {0} on room {1}", adapterId, room), e); } }
public virtual Task Play(Envelope envelope, AdapterArguments adapterArgs, params string[] messages) { return(TaskAsyncHelper.Empty); }
public virtual Task Topic(string roomName, AdapterArguments adapterArgs, params string[] messages) { return(TaskAsyncHelper.Empty); }
public virtual Task Play(Envelope envelope, AdapterArguments adapterArgs, params string[] messages) { return TaskAsyncHelper.Empty; }
public virtual Task Topic(string roomName, AdapterArguments adapterArgs, params string[] messages) { return TaskAsyncHelper.Empty; }