internal async Task Reply(GitterRoom room, GitterUser fromUser, string text) { var message = new GitterMessage { Text = $"@{fromUser.Username}: {text}" }; await Post($"https://api.gitter.im/v1/rooms/{room.Id}/chatMessages", message); }
protected override Task SaveUser(GitterUser user) { var settings = ApplicationData.Current.RoamingSettings; var container = settings.CreateContainer(SettingsResourceKey, ApplicationDataCreateDisposition.Always); settings.Values[SettingsUserNameKey] = JsonConvert.SerializeObject(user); return(Task.FromResult(true)); }
public StreamClientContext(GitterUser bot, GitterRoom[] rooms) { Bot = bot; Rooms = rooms; }
protected Context(GitterClient client, GitterUser bot) { GitterClient = client; Bot = bot; }
public RoomContext(GitterClient client, GitterUser bot, GitterRoom room) : base(client, bot) { Room = room; }
public StreamListenerContext(HttpClient client, GitterRoom room, GitterUser bot, CancellationToken token) : base(new GitterClient(client), bot, room) { HttpClient = client; Token = token; }
public MessageContext(GitterClient client, GitterUser bot, GitterRoom room, GitterMessage message) : base(client, bot, room) { Message = message; }
protected override Task SaveUser(GitterUser user) { throw new NotImplementedException(); }