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>(); }
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(); }); }
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); }
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; }
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>(); }
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(); }); }