Esempio n. 1
0
        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));
        }
Esempio n. 3
0
 public StreamClientContext(GitterUser bot, GitterRoom[] rooms)
 {
     Bot   = bot;
     Rooms = rooms;
 }
Esempio n. 4
0
 protected Context(GitterClient client, GitterUser bot)
 {
     GitterClient = client;
     Bot          = bot;
 }
Esempio n. 5
0
 public RoomContext(GitterClient client, GitterUser bot, GitterRoom room)
     : base(client, bot)
 {
     Room = room;
 }
Esempio n. 6
0
 public StreamListenerContext(HttpClient client, GitterRoom room, GitterUser bot, CancellationToken token)
     : base(new GitterClient(client), bot, room)
 {
     HttpClient = client;
     Token      = token;
 }
Esempio n. 7
0
 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();
 }