示例#1
0
        }                                                             //lista di transazioni

        public TransactionsPage()
        {
            InitializeComponent();
            firestore           = DependencyService.Get <IFirestore>();
            this.BindingContext = this;
            CheckFilter();
        }
示例#2
0
        public ItemService(IAccountService accountService)
        {
            _accountService = accountService;
            _firestore      = CrossCloudFirestore.Current.Instance;

            Item    = _item.ToReadOnlyReactivePropertySlim();
            Owner   = _owner.ToReadOnlyReactivePropertySlim();
            IsLiked = _isLiked.ToReadOnlyReactivePropertySlim();
            IsOwner = Observable.CombineLatest(Item, _accountService.UserId, (item, userId) => item != null && item.OwnerId == userId)
                      .ToReadOnlyReactivePropertySlim();
            IsLoaded   = _isLoaded.ToReadOnlyReactivePropertySlim();
            IsDeleting = _deletingNotifier.ToReadOnlyReactivePropertySlim();
        }
示例#3
0
        public ContributionService(IAccountService accountService, IStorageService storageService)
        {
            _accountService = accountService;
            _storageService = storageService;
            _firestore      = CrossCloudFirestore.Current.Instance;

            CanContribute = new[]
            {
                ItemImage.Select(s => s != null),
                ItemTitle.Select(s => !string.IsNullOrEmpty(s)),
                _accountService.UserId.Select(s => !string.IsNullOrEmpty(s))
            }
            .CombineLatestValuesAreAllTrue()
            .ToReadOnlyReactivePropertySlim();

            IsContributing = _contributingNotifier.ToReadOnlyReactivePropertySlim();
        }
        public AccountService()
        {
            _firebaseAuth = CrossFirebaseAuth.Current.Instance;
            _firestore    = CrossCloudFirestore.Current.Instance;

            IsInitialized     = _isInitialized.ToReadOnlyReactivePropertySlim();
            IsLoggedIn        = _isLoggedIn.ToReadOnlyReactivePropertySlim();
            UserId            = _userId.ToReadOnlyReactivePropertySlim();
            UserName          = _userName.ToReadOnlyReactivePropertySlim();
            UserImage         = _userImage.ToReadOnlyReactivePropertySlim();
            ContributionCount = _contributionCount.ToReadOnlyReactivePropertySlim();

            UserId.Select(userId => string.IsNullOrEmpty(userId) ?
                          Observable.Return <User>(null) :
                          _firestore.GetCollection(User.CollectionPath)
                          .GetDocument(userId)
                          .AsObservable()
                          .Select(d => d.ToObject <User>()))
            .Switch()
            .Subscribe(user =>
            {
                if (user != null)
                {
                    _userName.Value          = user.Name;
                    _userImage.Value         = user.Image;
                    _contributionCount.Value = user.ContributionCount;
                }
                else
                {
                    _userName.Value          = null;
                    _userImage.Value         = null;
                    _contributionCount.Value = 0;
                }
            })
            .AddTo(_disposables);
        }
示例#5
0
 public XsollaController(IFirestore firestoreService, ILogger <XsollaController> logger)
 {
     this.firestoreService = firestoreService;
     this.logger           = logger;
 }
        public UserItemListService()
        {
            _firestore = CrossCloudFirestore.Current.Instance;

            Items = new ReadOnlyObservableCollection <Item>(_items);
        }
示例#7
0
 public StatisticsPage()
 {
     InitializeComponent();
     firestore = DependencyService.Get <IFirestore>();
     getChart();
 }
示例#8
0
 public ProfilePage()
 {
     InitializeComponent();
     firestore = DependencyService.Get <IFirestore>();
     showData();
 }
示例#9
0
 private CloudFirestoreSerivice()
 {
     _firestore = CrossCloudFirestore.Current.Instance;
 }
示例#10
0
 public AddEarningsPage()
 {
     InitializeComponent();
     firestore = DependencyService.Get <IFirestore>();
 }