private async void OnIMASelectedChanged(ImpactMeasurementArea ima, bool selected) { if (selected) { TemplateViewModels.Add(new QuestionnaireTemplateViewModel((await Firestore .Collection("QuestionnaireTemplates") .Document(ima.ToString()).GetAsync()) .ToObject <QuestionnaireTemplate>() !)); } else { TemplateViewModels.Remove(TemplateViewModels.Single(x => x.IMA == ima)); } }
public static void SetCurrent(string?uid) { if (uid != Current?.UID) { listener?.Remove(); if (string.IsNullOrEmpty(uid)) { Current = null; previousUID = null; CurrentUpdated?.Invoke(null); CurrentChanged?.Invoke(null); return; } var doc = Firestore.Collection("Users").Document(uid !); listener = doc.AddSnapshotListener((snapshot, ex) => OnCurrentSnapshot(snapshot)); } }
public void InitForChild(string uid) { childDoc = Firestore.Collection("Kids").Document(uid); IMAViewModels.ForEach(x => x.IsSelected = false); }