Exemplo n.º 1
0
        publ async System.Threading.Tasks.Task MultiUser()
        {
            RealmAppId = "tuts-tijya";
            r app = App.Create(myRealmAppId);

            
              foreach (var user in app.AllUsers)
              {
                  await user.LogOutAsync();
              }
              Assert.AreEqual(0, app.AllUsers.Count());
              var aimee = await app.LogInAsync(Credentials.EmailPassword(
                  "*****@*****.**", "sekrit"));
              Assert.IsTrue(aimee.Id == app.CurrentUser.Id, "aimee is current user");
 
              var elvis = await app.LogInAsync(Credentials.EmailPassword(
                  "*****@*****.**", "sekrit2"));
              Assert.IsTrue(elvis.Id == app.CurrentUser.Id, "elvis is current user");

              foreach (var user in app.AllUsers)
              {
                  Console.WriteLine($"User {user.Id} is logged on via {user.Provider}");
              }
              Assert.AreEqual(2, app.AllUsers.Count());
              app.SwitchUser(aimee);
              Assert.IsTrue(aimee.Id == app.CurrentUser.Id, "aimee is current user");

              await app.RemoveUserAsync(elvis);
              var noMoreElvis = app.AllUsers.FirstOrDefault(u => u.Id == elvis.Id);
              Assert.IsNull(noMoreElvis);
              Console.WriteLine("Elvis has left the application.");
            

            turn;
        }