public LoadMoreViewModel(MailMessagesRepository repository)
 {
     this.random     = new Random((int)DateTime.Now.Ticks);
     this.repository = repository;
     ItemSource      = new List <MailData>();
     LoadData();
     LoadMoreCommand = new Command(ExecuteLoadMoreCommand);
 }
        public DrawerMailBoxViewModel(MailMessagesRepository messagesRepository)
        {
            this.repository = messagesRepository;

            this.OwnerInfo = new MailBoxOwner()
            {
                Name   = "Jennifer Hobbs",
                Email  = "*****@*****.**",
                Avatar = ImageSource.FromResource("DemoCenter.Forms.DemoModules.Drawer.Images.JenniferHobbs.jpg")
            };

            this.Folders        = messagesRepository.Folders;
            this.SelectedFolder = messagesRepository.Folders[0];
        }
 public PullToRefreshViewModel(MailMessagesRepository repository)
 {
     this.repository      = repository;
     ItemSource           = GetSortedMessages(this.repository);
     PullToRefreshCommand = new Command(ExecutePullToRefreshCommand);
 }