示例#1
0
        public ProfileInfoViewModel(
            IContentViewModelFactory contentViewModelFactory,
            IProfileService profileService,
            IFriendService friendService,
            IPostService postService,
            IStateService stateService,
            IMediaFactory mediaFactory)
        {
            _postService             = postService;
            _friendService           = friendService;
            _profileService          = profileService;
            _contentViewModelFactory = contentViewModelFactory;
            _stateService            = stateService;
            _mediaFactory            = mediaFactory;

            ActionBarViewModel = ViewModelLocator.Resolve <ModeActionBarViewModel>();
            ActionBarViewModel.InitializeAsync(this);
            ((ModeActionBarViewModel)ActionBarViewModel).IsModesAvailable = false;

            RefreshCommand = new Command(async() => {
                IsRefreshing = true;

                ResolveProfile(Profile);

                await Task.Delay(500);
                IsRefreshing = false;
            });
        }
示例#2
0
        public CharacterViewModel(
            IPostService postService,
            IStateService stateService,
            IContentViewModelFactory contentViewModelFactory)
        {
            _postService             = postService;
            _stateService            = stateService;
            _contentViewModelFactory = contentViewModelFactory;

            CreateFeedViewModel = ViewModelLocator.Resolve <CreateFeedViewModel>();
            CreateFeedViewModel.InitializeAsync(this);
            CreateFeedViewModel.IsPossibleToHandleAttachExternalMediaArgs = true;

            EditPostPopupViewModel = ViewModelLocator.Resolve <EditPostPopupViewModel>();
            EditPostPopupViewModel.InitializeAsync(this);

            IsNestedPullToRefreshEnabled = true;
        }
        public ProfileContentViewModel(
            IPostService postService,
            IContentViewModelFactory contentViewModelFactory,
            IStateService stateService)
        {
            _postService             = postService;
            _contentViewModelFactory = contentViewModelFactory;
            _stateService            = stateService;

            IsNestedPullToRefreshEnabled = true;

            InvitesContentViewModel = ViewModelLocator.Resolve <InvitesContentViewModel>();
            InvitesContentViewModel.InitializeAsync(this);

            CreateFeedViewModel = ViewModelLocator.Resolve <CreateFeedViewModel>();
            CreateFeedViewModel.InitializeAsync(this);

            EditPostPopupViewModel = ViewModelLocator.Resolve <EditPostPopupViewModel>();
            EditPostPopupViewModel.InitializeAsync(this);
        }
 public ConductStockTickerContent(Future<StockDetailModel> detailModel, Action<IStockTickerContentViewModel> conductor, IContentViewModelFactory contentFactory)
 {
     this.detailModel = detailModel;
     this.conductor = conductor;
     this.contentFactory = contentFactory;
 }
 // NOTE: Lazy initialized detail model is provided here.
 public ConductStockTickerContent(IFutureValue <StockDetailModel> detailModel, Action <IStockTickerContentViewModel> conductor, IContentViewModelFactory contentFactory)
 {
     this.detailModel    = detailModel;
     this.conductor      = conductor;
     this.contentFactory = contentFactory;
 }
示例#6
0
 public PostContentViewModel(IPostService postService,
                             IContentViewModelFactory contentViewModelFactory)
 {
     _postService             = postService;
     _contentViewModelFactory = contentViewModelFactory;
 }