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 NotificationsProvider(ICatalitClient client, 
            IDeviceInfoService deviceInfoService, 
            IDataCacheService dataCacheService)
		{
			_client = client;
			_dataCacheService = dataCacheService;
			_deviceInfoService = deviceInfoService;
		}
Exemplo n.º 3
0
		public BookmarksProvider(ICatalitClient client, IDataCacheService dataCacheService, INetworkAvailabilityService networkAvailabilityService)
		{
			_client = client;
			_dataCacheService = dataCacheService;
			_networkAvailabilityService = networkAvailabilityService;

			_lock = string.Empty;
		}
Exemplo n.º 4
0
        public ExpirationGuardian(IDataCacheService dataCacheService, ICatalitClient client, ICatalogProvider catalogProvider, IBookProvider bookProvider)
        {
            _expiredCallBacks = new List<IExpiredCallBack>();
            _client = client;
            _dataCacheService = dataCacheService;
            _catalogProvider = catalogProvider;
            _bookProvider = bookProvider;

            Instance = this;
        }
        public LitresPurchaseService( ICatalogProvider catalogProvider, ICredentialsProvider credentialsProvider, IProfileProvider profileProvider, IInAppPurchaseService inAppPurchaseSevice, ICatalitClient client, IPurchaseServiceDecorator purchaseServiceDecorator, IDeviceInfoService deviceInfoService)
		{
			_inAppPurchaseService = inAppPurchaseSevice;
			_client = client;
			_catalogProvider = catalogProvider;
			_credentialsProvider = credentialsProvider;
			_profileProvider = profileProvider;
			_purchaseServiceDecorator = purchaseServiceDecorator;
			_deviceInfoService = deviceInfoService;
		}
Exemplo n.º 6
0
        public ProfileProvider(ICatalitClient client, IDeviceInfoService deviceInfoService)
		{
			_client = client;
			_deviceInfoService = deviceInfoService;
		}
		public CollectionsProvider(ICatalitClient client)
		{
			_client = client;
		}
Exemplo n.º 8
0
		public RecensesProvider(ICatalitClient client)
		{
			_client = client;
		}
Exemplo n.º 9
0
        public CatalogProvider(ICatalitClient client, IFileDownloadService fileDownloadService, IProfileProvider profileProvider, IBookProvider bookProvider, IDataCacheService dataCacheService, INetworkAvailabilityService networkAvailabilityService, IDeviceInfoService deviceInfoService)
		{
			_client = client;
			_dataCacheService = dataCacheService;
			_fileDownloadService = fileDownloadService;
			_bookProvider = bookProvider;
            _networkAvailabilityService = networkAvailabilityService;
			_myBooksIds = new List<int>();
			_myHistoryBooksIds = new List<int>();
            _profileProvider = profileProvider;
            _deviceInfoService = deviceInfoService;
            //_expirationGuardian = expirationGuardian;
		}
Exemplo n.º 10
0
		public PersonsProvider(ICatalitClient client)
		{
			_client = client;
		}
Exemplo n.º 11
0
		public GenresProvider( ICatalitClient client, IDataCacheService dataCacheService )
		{
			_client = client;
			_dataCacheService = dataCacheService;
		}