Пример #1
0
 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));
     }
 }
Пример #2
0
 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));
     }
 }
Пример #3
0
 public void InitForChild(string uid)
 {
     childDoc = Firestore.Collection("Kids").Document(uid);
     IMAViewModels.ForEach(x => x.IsSelected = false);
 }