Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 public virtual Task Play(Envelope envelope, AdapterArguments adapterArgs, params string[] messages)
 {
     return(TaskAsyncHelper.Empty);
 }
Beispiel #4
0
 public virtual Task Topic(string roomName, AdapterArguments adapterArgs, params string[] messages)
 {
     return(TaskAsyncHelper.Empty);
 }
Beispiel #5
0
 public virtual Task Play(Envelope envelope, AdapterArguments adapterArgs, params string[] messages)
 {
     return TaskAsyncHelper.Empty;
 }
Beispiel #6
0
 public virtual Task Topic(string roomName, AdapterArguments adapterArgs, params string[] messages)
 {
     return TaskAsyncHelper.Empty;
 }