Пример #1
0
        private async Task LoadUserAsync()
        {
            IsBusy = true;

            var client = new GitterClient(App.CurrentApp.CurrentToken);

            User = await client.GetUserAsync(Username);

            IsBusy = false;
        }
Пример #2
0
        public override TaskCompletedEvent Handle(TaskCompletedEvent command)
        {
            var message = $"Task \"{command.Title}\" is completed";

            var gitterClient = new GitterClient();

            gitterClient.Send(message).Wait();

            return(base.Handle(command));
        }
        public MasterPage()
        {
            InitializeComponent();

            client              = new GitterClient(App.CurrentApp.CurrentToken);
            MyRoomsCommand      = new Command(OnMyRooms);
            SearchGitterCommand = new Command(OnSearchGitter);
            ChatRooms           = new ObservableCollection <GroupedMenuItem>();

            BindingContext = this;
        }
        public async Task <LoginResult> LoginAsync()
        {
            // try and load an existing token
            var token = await GetLastTokenAsync();

            if (token == null)
            {
                token = await GetNewTokenAsync();
            }

            var client = new GitterClient(token);
            var user   = await client.GetCurrentUserAsync();

            // persist last user
            await SaveUser(user);

            // return the info to the caller
            return(new LoginResult
            {
                User = user,
                Token = token
            });
        }
Пример #5
0
 public void Broadcast(string message)
 {
     GitterClient.Broadcast(Room, message).Wait();
 }
Пример #6
0
 public RoomContext(GitterClient client, GitterUser bot, GitterRoom room)
     : base(client, bot)
 {
     Room = room;
 }
Пример #7
0
 public void Reply(string message)
 {
     GitterClient.Reply(Room, Message.FromUser, message).Wait();
 }
Пример #8
0
 public MessageContext(GitterClient client, GitterUser bot, GitterRoom room, GitterMessage message)
     : base(client, bot, room)
 {
     Message = message;
 }