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