示例#1
0
 public void GetDocuments(QuerySnapshotHandler handler)
 {
     _collectionReference.Get().AddOnCompleteListener(new OnCompleteHandlerListener((task) =>
     {
         var snapshot = !task.IsSuccessful ? null : task.Result.JavaCast <QuerySnapshot>();
         handler?.Invoke(snapshot == null ? null : new QuerySnapshotWrapper(snapshot),
                         task.IsSuccessful ? null : ExceptionMapper.Map(task.Exception));
     }));
 }
示例#2
0
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            // Assigns the control objects to their XAML counterparts
            orderQuantity    = 1;
            quantity         = view.FindViewById <TextView>(Resource.Id.orderQuantity);
            itemInfo         = view.FindViewById <TextView>(Resource.Id.description);
            itemPrice        = view.FindViewById <TextView>(Resource.Id.price);
            foodChoice       = view.FindViewById <Spinner>(Resource.Id.allItems);
            rootView         = view.FindViewById <LinearLayout>(Resource.Id.rootView);
            increaseQuantity = view.FindViewById <Button>(Resource.Id.quantityIncrease);
            decreaseQuantity = view.FindViewById <Button>(Resource.Id.quantityDecrease);
            addToCart        = view.FindViewById <Button>(Resource.Id.add_to_cart);
            db = FirebaseFirestore.GetInstance(FirestoreUtils.App);

            // Setting up event listeners
            foodChoice.ItemSelected += FoodChoice_ItemSelected;

            increaseQuantity.Click += IncreaseQuantity_Click;
            decreaseQuantity.Click += DecreaseQuantity_Click;
            addToCart.Click        += AddToCart_Click;

            CollectionReference cr = db.Collection("Items");

            cr.Get().AddOnSuccessListener(this);
        }
示例#3
0
        public async Task Can_Update_Item()
        {
            try
            {
                ICollectionRef <WrapperModel> reference = new CollectionReference <WrapperModel>(litedbloc, "update_collection");
                using (WrapperModel _model = DataProvider.GetModel())
                {
                    reference.Insert(_model);
                    await reference.Commit();

                    using WrapperModel _inserted = reference.Get(_model._ID);
                    _inserted.Word   = DataProvider.Word();
                    _inserted.Number = DataProvider.Number();
                    reference.Update(_inserted);
                    await reference.Commit();

                    using WrapperModel _updated = reference.Get(_inserted._ID);
                    VerifyAssertModels(_inserted, _updated);
                }
                reference.Drop();
            }
            catch (Exception ex)
            { Assert.Null(ex); }
        }
示例#4
0
        public async Task Can_Remove_Item()
        {
            try
            {
                ICollectionRef <WrapperModel> reference = new CollectionReference <WrapperModel>(litedbloc, "delete_collection");
                using WrapperModel _model = DataProvider.GetModel();
                reference.Insert(_model);
                await reference.Commit();

                reference.Remove(_model._ID);
                await reference.Commit();

                using WrapperModel _deletedModel = reference.Get(_model._ID);
                Assert.Null(_deletedModel);
                reference.Drop();
            }
            catch (Exception ex)
            { Assert.Null(ex); }
        }
示例#5
0
        public static Task <IEnumerable <T> > GetCollectionAsync <T>(this CollectionReference reference) where T : class
        {
            var tcs = new TaskCompletionSource <IEnumerable <T> >();

            reference
            .Get()
            .AddOnCompleteListener(new OnCompleteEventHandleListener((Android.Gms.Tasks.Task obj) =>
            {
                if (obj.IsSuccessful)
                {
                    var res = obj.GetResult(Class.FromType(typeof(QuerySnapshot))).JavaCast <QuerySnapshot>();
                    tcs.SetResult(res.Documents.Select((doc) => Cast <T>(doc)).ToList());
                }
                else
                {
                    tcs.SetException(obj.Exception);
                }
            }));

            return(tcs.Task);
        }
示例#6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.order_activity);
            foodItemName      = FindViewById <TextView>(Resource.Id.food_title);
            foodItemName.Text = Intent.GetStringExtra("Food_Item");
            itemInfo          = FindViewById <TextView>(Resource.Id.description);
            itemPrice         = FindViewById <TextView>(Resource.Id.price);
            foodChoice        = FindViewById <Spinner>(Resource.Id.allItems);
            rootView          = FindViewById <LinearLayout>(Resource.Id.rootView);
            addToCart         = FindViewById <Button>(Resource.Id.add_to_cart);
            db = FirebaseFirestore.GetInstance(FirestoreUtils.App);

            foodChoice.ItemSelected += FoodChoice_ItemSelected;
            addToCart.Click         += AddToCart_Click;

            CollectionReference cr = db.Collection("Items");

            cr.Get().AddOnSuccessListener(this);
        }
 public async Task <IQuerySnapshot <T> > GetDocumentsAsync <T>(Source source = Source.Default)
 {
     return(new QuerySnapshotWrapper <T>(await _wrapped.Get(source.ToNative()).AsAsync <QuerySnapshot>()));
 }