コード例 #1
0
        static void Main(string[] args)
        {
            using (var dbContext = new AppDbContext())
            {
                dbContext.Database.EnsureCreated();
            }

            AuthenticatedUserProvider.InitForNotClaimBasedAuthentication();

            ClientServiceContainer.Initialize();
            ClientServiceContainer.ServiceCollection.AddScoped <IAppDbContext, AppDbContext>();
            ClientServiceContainer.Build();

            try
            {
                var userService = ClientServiceContainer.Provider.GetService <UserService>();

                var credentials = new LoginModel {
                    Email = "*****@*****.**", Password = "******"
                };
                var user = userService.GetAuthenticatedUserAsync(credentials).GetAwaiter().GetResult();
                if (user == null)
                {
                    Console.WriteLine("Invalid email or password");
                    return;
                }

                var users = userService.GetAsync().GetAwaiter().GetResult();

                foreach (var usr in users)
                {
                    Console.WriteLine($"Id:{usr.Id}\t\tName:{usr.Name}\t\tEmail:{usr.Email}\t\tRole:{usr.Role}");
                }

                Console.WriteLine("------------------------------------------------------------------------------------------------------------------------------------------");
                Console.WriteLine("Total Users : " + users.Count());
            }
            catch (UnauthorizedRequestException)
            {
                Console.WriteLine("You are not allowd to access these serviuces");
            }
            catch (EntityNotFoundException)
            {
                Console.WriteLine("You requsted resources not found");
            }
            catch (ValidationFailedException ex)
            {
                foreach (var err in ex.ValidationErrors)
                {
                    Console.WriteLine(err.MemberNames.First() + " :" + err.ErrorMessage);
                }
            }

            Console.ReadKey();
        }
コード例 #2
0
 public static void Initialize()
 {
     ServiceCollection = new ServiceCollection();
     AuthenticatedUserProvider.EnsureInitForNotClamBasedAuthentication();
 }