示例#1
0
 /// <summary>
 ///     Creates an AboutViewModel Object
 /// </summary>
 /// <param name="appInformation">Instance of a <see cref="IAppInformation" /> implementation.</param>
 /// <param name="composeEmailTask">Instance of a <see cref="IMvxComposeEmailTask" /> implementation.</param>
 /// <param name="webBrowserTask">Instance of a <see cref="IMvxWebBrowserTask" /> implementation.</param>
 /// <param name="storeOperations">Instance of a <see cref="IStoreOperations" /> implementation.</param>
 public AboutViewModel(IAppInformation appInformation,
                       IMvxComposeEmailTask composeEmailTask,
                       IMvxWebBrowserTask webBrowserTask,
                       IStoreOperations storeOperations)
 {
     this.appInformation   = appInformation;
     this.composeEmailTask = composeEmailTask;
     this.webBrowserTask   = webBrowserTask;
     storeFeatures         = storeOperations;
 }
 /// <summary>
 ///     Creates an AboutViewModel Object
 /// </summary>
 /// <param name="appInformation">Instance of a <see cref="IAppInformation" /> implementation.</param>
 /// <param name="composeEmailTask">Instance of a <see cref="IMvxComposeEmailTask" /> implementation.</param>
 /// <param name="webBrowserTask">Instance of a <see cref="IMvxWebBrowserTask" /> implementation.</param>
 /// <param name="storeOperations">Instance of a <see cref="IStoreOperations" /> implementation.</param>
 public AboutViewModel(IAppInformation appInformation,
     IMvxComposeEmailTask composeEmailTask,
     IMvxWebBrowserTask webBrowserTask,
     IStoreOperations storeOperations)
 {
     this.appInformation = appInformation;
     this.composeEmailTask = composeEmailTask;
     this.webBrowserTask = webBrowserTask;
     storeFeatures = storeOperations;
 }
示例#3
0
 /// <summary>
 ///     Creates an AboutViewModel Object
 /// </summary>
 /// <param name="appInformation">Instance of a <see cref="IAppInformation" /> implementation.</param>
 /// <param name="composeEmailTask">Instance of a <see cref="IMvxComposeEmailTask" /> implementation.</param>
 /// <param name="webBrowserTask">Instance of a <see cref="IMvxWebBrowserTask" /> implementation.</param>
 /// <param name="storeOperations">Instance of a <see cref="IStoreOperations" /> implementation.</param>
 public AboutViewModel(IAppInformation appInformation,
                       IMvxComposeEmailTask composeEmailTask,
                       IMvxWebBrowserTask webBrowserTask,
                       IStoreOperations storeOperations,
                       IMvxLogProvider logProvider,
                       IMvxNavigationService navigationService) : base(logProvider, navigationService)
 {
     this.appInformation   = appInformation;
     this.composeEmailTask = composeEmailTask;
     this.webBrowserTask   = webBrowserTask;
     storeFeatures         = storeOperations;
 }
 public OAuthUtils(ISettings settings, IDevice device, IUserInteractionService userInteraction, IAccountService account, IHttpClientConfiguration httpClientConfiguration, IMvxWebBrowserTask browser, IServiceApi serviceApi)
 {
     this.settings                = settings;
     this.device                  = device;
     this.userInteraction         = userInteraction;
     this.account                 = account;
     this.httpClientConfiguration = httpClientConfiguration;
     this.State       = this.settings.GetValueOrDefault(StateKey, Guid.NewGuid().ToString());
     this.browser     = browser;
     this.serviceApi  = serviceApi;
     this.oAuthClient = serviceApi.OAuthClient;
     this.oAuthSecret = serviceApi.OAuthSecret;
 }
        /// <summary>
        ///     Creates an AboutViewModel Object
        /// </summary>
        /// <param name="appInformation">Instance of a <see cref="IAppInformation" /> implementation.</param>
        /// <param name="composeEmailTask">Instance of a <see cref="IMvxComposeEmailTask" /> implementation.</param>
        /// <param name="webBrowserTask">Instance of a <see cref="IMvxWebBrowserTask" /> implementation.</param>
        /// <param name="storeFeatures">Instance of a <see cref="IStoreFeatures" /> implementation.</param>
        public AboutViewModel(IAppInformation appInformation,
            IMvxComposeEmailTask composeEmailTask,
            IMvxWebBrowserTask webBrowserTask,
            IStoreFeatures storeFeatures)
        {
            this.appInformation = appInformation;
            this.composeEmailTask = composeEmailTask;
            this.webBrowserTask = webBrowserTask;
            this.storeFeatures = storeFeatures;

            GoToWebsiteCommand = new MvxCommand(GoToWebsite);
            SendMailCommand = new MvxCommand(SendMail);
            RateAppCommand = new MvxCommand(RateApp);
            GoToRepositoryCommand = new MvxCommand(GoToRepository);
        }
        /// <summary>
        ///     Creates an AboutViewModel Object
        /// </summary>
        /// <param name="appInformation">Instance of a <see cref="IAppInformation" /> implementation.</param>
        /// <param name="composeEmailTask">Instance of a <see cref="IMvxComposeEmailTask" /> implementation.</param>
        /// <param name="webBrowserTask">Instance of a <see cref="IMvxWebBrowserTask" /> implementation.</param>
        /// <param name="storeFeatures">Instance of a <see cref="IStoreFeatures" /> implementation.</param>
        public AboutViewModel(IAppInformation appInformation,
                              IMvxComposeEmailTask composeEmailTask,
                              IMvxWebBrowserTask webBrowserTask,
                              IStoreFeatures storeFeatures)
        {
            this.appInformation   = appInformation;
            this.composeEmailTask = composeEmailTask;
            this.webBrowserTask   = webBrowserTask;
            this.storeFeatures    = storeFeatures;

            GoToWebsiteCommand    = new MvxCommand(GoToWebsite);
            SendMailCommand       = new MvxCommand(SendMail);
            RateAppCommand        = new MvxCommand(RateApp);
            GoToRepositoryCommand = new MvxCommand(GoToRepository);
        }
示例#7
0
 public PanelMenuViewModel(IMvxWebBrowserTask browserTask,
                           IOrderWorkflowService orderWorkflowService,
                           IAccountService accountService,
                           IPhoneService phoneService,
                           IPaymentService paymentService,
                           IPromotionService promotionService)
 {
     _browserTask          = browserTask;
     _orderWorkflowService = orderWorkflowService;
     _accountService       = accountService;
     _phoneService         = phoneService;
     _paymentService       = paymentService;
     _promotionService     = promotionService;
     PartialConstructor();
 }
示例#8
0
        public HomeViewModel(IOrderWorkflowService orderWorkflowService,
                             IMvxWebBrowserTask browserTask,
                             ILocationService locationService,
                             ITutorialService tutorialService,
                             IPushNotificationService pushNotificationService,
                             IVehicleService vehicleService,
                             IAccountService accountService,
                             IPhoneService phoneService,
                             ITermsAndConditionsService termsService,
                             IPaymentService paymentService,
                             IMvxLifetime mvxLifetime,
                             IPromotionService promotionService,
                             IMetricsService metricsService,
                             IBookingService bookingService,
                             INetworkRoamingService networkRoamingService)
        {
            _locationService         = locationService;
            _orderWorkflowService    = orderWorkflowService;
            _tutorialService         = tutorialService;
            _pushNotificationService = pushNotificationService;
            _vehicleService          = vehicleService;
            _termsService            = termsService;
            _mvxLifetime             = mvxLifetime;
            _metricsService          = metricsService;
            _bookingService          = bookingService;
            _accountService          = accountService;
            _paymentService          = paymentService;

            Panel = new PanelMenuViewModel(browserTask, orderWorkflowService, accountService, phoneService, paymentService, promotionService);

            Map              = AddChild <MapViewModel>();
            OrderOptions     = AddChild <OrderOptionsViewModel>();
            OrderReview      = AddChild <OrderReviewViewModel>();
            OrderEdit        = AddChild <OrderEditViewModel>();
            OrderAirport     = AddChild <OrderAirportViewModel>();
            BottomBar        = AddChild <BottomBarViewModel>();
            AddressPicker    = AddChild <AddressPickerViewModel>();
            BookingStatus    = AddChild <BookingStatusViewModel>();
            DropOffSelection = AddChild <DropOffSelectionMidTripViewModel>();

            Observe(_vehicleService.GetAndObserveAvailableVehiclesWhenVehicleTypeChanges(), ZoomOnNearbyVehiclesIfPossible);
            Observe(networkRoamingService.GetAndObserveMarketSettings(), MarketChanged);
        }
示例#9
0
 public SportsViewModel(IMvxNavigationService navigationService, IMvxWebBrowserTask browser, IServiceApi serviceApi)
 {
     this.NavigationService = navigationService;
     this.browser           = browser;
     this.serviceApi        = serviceApi;
 }
 public ChangeCurrencySettingViewModel(IMvxMessenger messenger, IDialogService dialogService, IMvxWebBrowserTask webBrowser) : base(messenger)
 {
     _dialogService = dialogService;
     _webBrowser    = webBrowser;
 }
 public SettingsViewModel(IMvxMessenger messenger, ISettingsDataService settingsDataService, IMvxWebBrowserTask webBrowser) : base(messenger)
 {
     _settingsDataService = settingsDataService;
     _webBrowser          = webBrowser;
 }
 public PlatformViewModel(IMvxMessenger messenger, IPlatformDataService platformDataService, IMvxWebBrowserTask webBrowser) : base(messenger)
 {
     _platformDataService = platformDataService;
     _webBrowser          = webBrowser;
 }
示例#13
0
 public NewsFeedViewModel(IMvxNavigationService navigationService, INewsRepository newsRepository, INewsSync newsSync, IMvxWebBrowserTask webBrowser)
 {
     this.NavigationService = navigationService;
     this.newsRepository    = newsRepository;
     this.newsSync          = newsSync;
     this.webBrowser        = webBrowser;
 }
示例#14
0
 public SponsorViewModel(IMvxMessenger messenger, ICodeCampService campService, IMvxWebBrowserTask webBrowserTask) 
     : base(messenger)
 {
     _campService = campService;
     _webBrowserTask = webBrowserTask;
 }
示例#15
0
 public FirstViewModel(IMvxWebBrowserTask webBrowserTask)
 {
     this._webBrowserTask = webBrowserTask;
 }
示例#16
0
 public SponsorViewModel(IMvxMessenger messenger, ICodeCampService campService, IMvxWebBrowserTask webBrowserTask)
     : base(messenger)
 {
     _campService    = campService;
     _webBrowserTask = webBrowserTask;
 }
 public MvxWindowsPhoneFeedbackDialog(IMvxUserInteraction userInteraction,
                                      IFeedbackDataService dataService, IMvxComposeEmailTask composeEmailTask,
                                      IMvxWebBrowserTask webBrowser) :
     base(userInteraction, dataService, composeEmailTask, webBrowser)
 {
 }