Beispiel #1
0
        public override bool OnStartJob(JobParameters @params)
        {
            Task.Run(() =>
            {
                // Work is happening asynchronously
                int messageCount = 0;

                database          = new SQLiteRepository();
                contactRepository = new ContactRepository(database);
                userRepository    = new UserRepository(database);
                messageRepository = new MessageRepository(database);

                loginService   = new LoginService();
                messageService = new MessageService();

                client = loginService.Connect();
                if (client.IsUserAuthorized())
                {
                    usuario = client.Session.TLUser;
                }
                messageCount = messageService.ReceiveMessages(client, messageRepository);

                //if (messageCount > 0)
                //    Notification(messageCount.ToString());

                // Have to tell the JobScheduler the work is done.
                JobFinished(@params, false);
            });

            // Return true because of the asynchronous work
            return(false);
        }
Beispiel #2
0
        public void Get()
        {
            int messageCount = 0;

            database          = new SQLiteRepository();
            contactRepository = new ContactRepository(database);
            userRepository    = new UserRepository(database);
            messageRepository = new MessageRepository(database);

            loginService   = new LoginService();
            messageService = new MessageService();

            client = loginService.Connect();
            if (client.IsUserAuthorized())
            {
                usuario = client.Session.TLUser;
            }
            messageCount = messageService.ReceiveMessages(client, messageRepository);

            if (messageCount > 0)
            {
                Notification(messageCount.ToString());
                context.SendBroadcast(new Intent(context, typeof(MisChats.BroadcastMisChats)));
                context.SendBroadcast(new Intent(context, typeof(SingleChat.BroadcastSingle)));
            }
        }