public AccountInfoViewModel(IProfileProvider profileProvider, ICredentialsProvider credentialsProvider, IDataCacheService dataCacheService, IFileCacheService fileCacheService, INavigationService navigationService,
            INotificationsProvider notificationsProvider, IBookmarksProvider bookmarksProvider, ICatalogProvider catalogProvider, IBookProvider bookProvider, ICatalitClient client, ILitresPurchaseService purchaseService)
        {
			_navigationService = navigationService;
			_profileProvider = profileProvider;
			_credentialsProvider = credentialsProvider;
			_dataCacheService = dataCacheService;
			_fileCacheService = fileCacheService;
			_notificationsProvider = notificationsProvider;
			_bookmarksProvider = bookmarksProvider;
			_catalogProvider = catalogProvider;
            _bookProvider = bookProvider;
            _client = client;
            _purchaseService = purchaseService;
            RegisterAction(ClearUserInfoPart).AddPart(ClearUserInfoProceed, session => true);
            RegisterAction(AddToDepositPart).AddPart(AddToDepositProceed, session => true);
            RegisterAction(LoadUserInfoPart).AddPart(LoadUserInfoProceed, session => session.Parameters.GetValue<UserInformation>(ChangeUserInfoParameter, null) == null);

            ClearData = new RelayCommand(ClearUserInfo);

            ReloadInfo = new RelayCommand(ReloadUserInfo);

            AddToDeposit = new RelayCommand<DepositType>(dt => AddToDepositFunc(dt));


            Deposits = new List<Deposit> { 
                                       new Deposit { LitresPrice = "105 руб.", RealPrice = "149 руб." }, 
                                       new Deposit { LitresPrice = "189 руб.", RealPrice = "269 руб." }, 
                                       new Deposit { LitresPrice = "304 руб.", RealPrice = "434 руб." }};
		}
        public RoutesService(IRoutesApi routesApi, INotificationsProvider notificationsProvider, ISessionProvider sessionProvider)
        {
            this.routesApi             = routesApi;
            this.notificationsProvider = notificationsProvider;
            this.sessionProvider       = sessionProvider;

            this.notificationsProvider.CarrierOrderCancelledEvent += (sender, orderId) => this.CancelOrderInRoute(orderId);
        }
        public CarrierOrdersService(ICarrierOrdersApi carrierOrdersApi, INotificationsProvider notificationsProvider)
        {
            this.carrierOrdersApi      = carrierOrdersApi;
            this.notificationsProvider = notificationsProvider;

            this.notificationsProvider.CarrierOrderAddedEvent     += (sender, order) => AddPendingOrder(order);
            this.notificationsProvider.CarrierOrderAcceptedEvent  += (sender, id) => RemovePendingOrder(id);
            this.notificationsProvider.CarrierOrderCancelledEvent += (sender, id) => RemovePendingOrder(id);
        }
        public PurchaseServiceDecorator(IExpirationGuardian expirationGuardian, INotificationsProvider notificationsProvider, ICatalogProvider catalogProvider, IBookProvider bookProvider, ICredentialsProvider credentialsProvider, INavigationService navigationService)
		{
			_catalogProvider = catalogProvider;
			_notificationsProvider = notificationsProvider;
            _bookProvider = bookProvider;
            _credentialsProvider = credentialsProvider;
            _expirationGuardian = expirationGuardian;
            _navigationService = navigationService;
			_pages = new List<Page>();
		}
Exemple #5
0
        public AuthController(DeviceSpecificAppServerContext context,
                              INotificationsProvider notificationsProvider)
        {
            this.context = context;
            this.notificationsProvider = notificationsProvider;
            signingKey = Environment.GetEnvironmentVariable("WEBSITE_AUTH_SIGNING_KEY");
            var website = Environment.GetEnvironmentVariable("WEBSITE_HOSTNAME");

            audience = $"https://{website}/";
            issuer   = $"https://{website}/";
        }
	    public PushNotificationsService(INotificationsProvider notificationsProvider,
	        ICredentialsProvider credentialsProvider)
	    {
	        _notificationsProvider = notificationsProvider;
	        _credentialsProvider = credentialsProvider;

	        //ViewModels.PushNotificationsViewModel.Instance.NotificationsProvider = _notificationsProvider;
	        if (Instance == null)
	            Instance = this;

            _pushEnabled = _settingsStorage.GetValueWithDefault("PushNotifications", true);
        }
		public NotificationsViewModel( INotificationsProvider notificationsProvider, INavigationService navigationService )
		{
			_notificationsProvider = notificationsProvider;
			_navigationService = navigationService;

            RegisterAction(DeleteNotificationPart).AddPart(session => DeleteNotificationsProceed(session), session => true);
            RegisterAction(MainPart).AddPart(session => LoadNotifications(session), session => true);

			Notifications = new XCollection<Notification>();

			ShowNotificationsEdit = new RelayCommand( () => _navigationService.Navigate( "NotificationsEdit" ) );
			//CancelEdit = new RelayCommand( () => _navigationService.GoBack() );
			NotificationSelected = new RelayCommand<Notification>( NavigateToObject, notification => notification != null );
			DeleteNotifications = new RelayCommand<XCollection<Notification>>( DeleteNotificationsCalled, notifications => notifications != null );
		}
		public AuthorizationViewModel( ICredentialsProvider credentialsProvider, IProfileProvider profileProvider, INavigationService navigationService, INotificationsProvider notificationsProvider,
			IDataCacheService dataCacheService, IFileCacheService fileCacheService, IBookmarksProvider bookmarksProvider, ICatalogProvider catalogProvider, IBookProvider bookProvider)
		{
			_credentialsProvider = credentialsProvider;
			_navigationService = navigationService;
			_profileProvider = profileProvider;
			_notificationsProvider = notificationsProvider;
			_dataCacheService = dataCacheService;
			_fileCacheService = fileCacheService;
			_bookmarksProvider = bookmarksProvider;
			_catalogProvider = catalogProvider;
		    _bookProvider = bookProvider;

            RegisterAction(MainPart).AddPart(LoadCredential, session => true);
            RegisterAction(LoginPart).AddPart(LoginProceed, session => true);

		}
 protected override void OnActivated()
 {
     schedulerProvider      = ((SchedulerModuleBase)Application.Modules.LastOrDefault(m => m is SchedulerModuleBase)).NotificationsProvider;
     defaultProvider        = Application.Modules.FindModule <NotificationsModule>().DefaultNotificationsProvider;
     notificationController = Window.GetController <NotificationsController>();
     if (!IsSchedulerNotificationInitialize.Value)
     {
         schedulerProvider.NotificationTypesInfo.Remove(XafTypesInfo.Instance.FindTypeInfo(typeof(SchedulerNotifications)));
     }
     if (!IsCustomNotificationInitialize.Value)
     {
         defaultProvider.NotificationTypesInfo.Remove(XafTypesInfo.Instance.FindTypeInfo(typeof(TaskWithNotifications)));
     }
     if (!IsSchedulerNotificationInitialize.Value && !IsCustomNotificationInitialize.Value && notificationController != null)
     {
         notificationController.Active["ShowNotifications"] = false;
     }
 }
        public SalepointMapViewModel(IMvxNavigationService navigationService, ISalepointOrdersService salepointOrdersService, INotificationsProvider notificationsProvider, IUserDialogs dialogsService)
        {
            this.navigationService      = navigationService;
            this.SideView               = Mvx.IocConstruct <SalepointSideViewViewModel>();
            this.salepointOrdersService = salepointOrdersService;
            this.notificationsProvider  = notificationsProvider;
            this.dialogsService         = dialogsService;

            this.notificationsProvider.SocketStatusUpdated += (sender, value) => RaisePropertyChanged(() => this.SignalrConnectionStatus);

            this.salepointOrdersService.AddedOrdersUpdated      += (sender, value) => _addedOrdersUpdateInteraction.Raise(value);
            this.salepointOrdersService.InProgressOrdersUpdated += (sender, value) => _inProgressOrdersUpdateInteraction.Raise(value);
        }
		public PersonViewModel(ICredentialsProvider credentialsProvider, IPersonsProvider personsProvider, ICatalogProvider catalogProvider, INavigationService navigationService, IRecensesProvider recensesProvider, INotificationsProvider notificationsProvider, ILitresPurchaseService litresPurchaseService, IProfileProvider profileProvider)
		{
			_credentialsProvider = credentialsProvider;
			_personsProvider = personsProvider;
			_catalogProvider = catalogProvider;
			_navigationService = navigationService;
			_recensesProvider = recensesProvider;
			_notificationsProvider = notificationsProvider;
		    _litresPurchaseService = litresPurchaseService;
		    _profileProvider = profileProvider;

		    PersonBooks = new XCollection<Book>();
			PersonRecenses = new XCollection<Recense>();

            RegisterAction(LoadMorePart).AddPart(session => LoadPersonBooks(session, Entity), session => true);
            RegisterAction(ChangeNotificationStatusPart).AddPart(session => ChangeNotificationStatus(session), session => true);
            RegisterAction(LoadMainPart).AddPart(session => LoadPerson(session), session => true);
            RegisterAction(AddPersonRecensePart).AddPart((session) => AddPersonRecense(session), (session) => true);
            RegisterAction(BuyBookLitresPart).AddPart((session) => BuyBookFromLitres(session, Book), (session) => true);
            RegisterAction(CreditCardInfoPart).AddPart(session => CreditCardInfoAsync(session), (session) => true);
            RegisterAction(BuyBookPart).AddPart((session) => BuyBookAsync(session, Book), (session) => true);

            LoadMoreCalled = new RelayCommand( () => LoadMore(), () => true );
			BookSelected = new RelayCommand<Book>( NavigateToBook, book => book != null );
			WriteRecenseSelected = new RelayCommand( () => _navigationService.Navigate( "AddRecense", XParameters.Create( "personId", Entity.Id ) ), () => Entity != null );
            BuyBook = new RelayCommand<Book>(book => BuyBookFromLitresAsync(book));
            RunCreditCardPaymentProcess = new RelayCommand(CreditCardInfo);
            ShowCreditCardView = new RelayCommand<Book>(book => _navigationService.Navigate("CreditCardPurchase", XParameters.Create("BookEntity", book)), book => book != null);
            BuyBookFromMicrosoft = new RelayCommand(BuyBookFromMicrosoftAsync);
            Read = new RelayCommand<Book>(book =>
            {
                if (!book.IsExpiredBook)
                    _navigationService.Navigate("Reader", XParameters.Create("BookEntity", book), false);
                else new MessageDialog("Истёк срок выдачи.").ShowAsync();
            });
        }
Exemple #12
0
        public SalepointOrdersService(ISalepointOrdersApi salepointOrdersApi, IStorageProvider storageProvider, INotificationsProvider notificationsProvider)
        {
            this.salepointOrdersApi    = salepointOrdersApi;
            this.storageProvider       = storageProvider;
            this.notificationsProvider = notificationsProvider;

            this.notificationsProvider.SalepointOrderAcceptedEvent  += (sender, order) => this.OrderAccepted(order);
            this.notificationsProvider.SalepointOrderDeliveredEvent += (sender, orderId) => this.OrderDelivered(orderId);
            this.notificationsProvider.SalepointOrderPickedUpEvent  += (sender, orderId) => this.OrderPickedUp(orderId);
        }
Exemple #13
0
 public ProfileViewModel(IMvxNavigationService navigationService, ISessionProvider sessionProvider, IDeviceProvider deviceProvider,
                         ICarrierOrdersService carrierOrdersService, ISalepointOrdersService salepointOrdersService, IRoutesService routesService, INotificationsProvider notificationsProvider)
 {
     this.sessionProvider        = sessionProvider;
     this.navigationService      = navigationService;
     this.deviceProvider         = deviceProvider;
     this.carrierOrdersService   = carrierOrdersService;
     this.salepointOrdersService = salepointOrdersService;
     this.routesService          = routesService;
     this.notificationsProvider  = notificationsProvider;
 }
Exemple #14
0
 public ChatController(DeviceSpecificAppServerContext context,
                       INotificationsProvider notificationsProvider)
 {
     this.context = context;
     this.notificationsProvider = notificationsProvider;
 }
        public CarrierMapViewModel(IDeviceProvider deviceProvider, IMvxNavigationService navigationService, ICarrierOrdersService ordersService, IRoutesService routesService, INotificationsProvider notificationsProvider)
        {
            this.deviceProvider        = deviceProvider;
            this.navigationService     = navigationService;
            this.ordersService         = ordersService;
            this.routesService         = routesService;
            this.notificationsProvider = notificationsProvider;

            this.notificationsProvider.SocketStatusUpdated += (sender, value) => RaisePropertyChanged(() => this.SignalrConnectionStatus);


            this.ordersService.PendingOrdersUpdated += this.PendingOrdersEventHandler;
            this.routesService.ActiveRouteUpdated   += this.ActiveRouteEventHandler;

            this.sideView = Mvx.IocConstruct <CarrierSideViewViewModel>();
            this.floatingOrdersViewModel = Mvx.IocConstruct <CarrierFloatingOrdersViewModel>();
        }
Exemple #16
0
        public SalePointRootViewModel(ISessionProvider sessionProvider, IDeviceProvider deviceProvider, INotificationsProvider notificationsProvider)
        {
            this.deviceProvider        = deviceProvider;
            this.notificationsProvider = notificationsProvider;
            this.sessionProvider       = sessionProvider;

            this.notificationsProvider.SetAuthHeader(this.sessionProvider.SessionData.access_token);
            this.notificationsProvider.SetEventHandlers(Roles.salepoint);

            Task.Run(async() =>
            {
                await this.notificationsProvider.StarListening();
            });
        }