示例#1
0
        public void TestUnreadList()
        {
            //Contains "Path"
            UnreadList unreadList = new UnreadList("Unread.txt");

            unreadList.Add("Path1", "Hash1");
            unreadList.Add("Path2", "Hash2");
            unreadList.Write("Unread1.txt");

            unreadList.Remove("Path1");
            unreadList.Remove("Path2");

            Assert.AreEqual("Path", unreadList.Messages.First().Key);
        }
示例#2
0
        public async Task Init()
        {
            IsBusy = true;
            IEnumerable <Model.Message> list;

            if (APIService.Role == "Administrator")
            {
                list = await _serviceMessages.Get <IEnumerable <Model.Message> >(null);
            }
            else
            {
                var request = new MessageSearchRequest()
                {
                    UserId = APIService.UserId
                };
                list = await _serviceMessages.Get <IEnumerable <Model.Message> >(request);
            }
            MessageList.Clear();
            UnreadList.Clear();
            foreach (var message in list)
            {
                if (APIService.Role == "Administrator")
                {
                    if (message.Response == null)
                    {
                        UnreadCount++;
                        UnreadList.Add(message);
                    }
                }
                else
                {
                    if (!message.IsOpened)
                    {
                        UnreadCount++;
                        UnreadList.Add(message);
                    }
                }
                MessageList.Add(message);
            }
            ;
            IsBusy = false;
        }