예제 #1
0
        public async Task <Response> List(Request request)
        {
            var repo             = request.Repository;
            var characterEntries = (await repo.Characters).Select(x => new CharacterListModel.CharacterEntry {
                Character = x, NumNotifications = x.Notifications.Count
            });
            var model = new CharacterListModel(characterEntries.ToList());

            return(new ViewResponse("CharacterList", model));
        }
    private void SetupCharacterList()
    {
        _characterListModel = new CharacterListModel();
        _characterListModel.SetupWithDummyData();

        _characterSelectListView.Setup();

        _characterSelectListPresenter = new CharacterSelectListPresenter(_characterSelectListView, _characterListModel);
        _characterSelectListPresenter.Setup(_deckModel);
    }
        public async Task <CharacterListModel> GetModelCharacterListAsync()
        {
            CharacterListModel model = new CharacterListModel
            {
                Account = BaseModel
            };
            TaskCompletionSource <object> tsc = new TaskCompletionSource <object>();

            Gate.RunGatedAction(() =>
            {
                DatabaseManager.Shard.GetCharacters(uint.Parse(Context.CurrentUser.FindFirst("AccountId").Value), true, (chars) =>
                {
                    model.Characters = chars;
                    tsc.SetResult(new object());
                });
            });
            await tsc.Task;

            return(model);
        }
    // public methods

    public CharacterSelectListPresenter(CharacterSelectListView view, CharacterListModel model)
    {
        _view  = view;
        _model = model;
    }
    // public methods

    public FavoriteStarPresenter(FavoriteStarView view, CharacterListModel model)
    {
        _view  = view;
        _model = model;
    }