コード例 #1
0
        public static async void Initialize(UserManager <ChatUser> userManager,
                                            ILogger <DatabaseInitialization> logger,
                                            IChatRoomService chatRoomService)
        {
            try {
                if (!chatRoomService.Exists("Default Chat Room"))
                {
                    chatRoomService
                    .AddChatRoom(new ChatRoom()
                    {
                        Name = "Default Chat Room",
                        MaxCharactersCount = 150,
                        MaxUsersAllowed    = 10,
                        MaxMessagesCount   = 100
                    });
                }
                var user = await userManager
                           .FindByEmailAsync("*****@*****.**");

                if (user?.Id != Guid.Empty)
                {
                    return;
                }
                await userManager
                .CreateAsync(new ChatUser {
                    Email                = "*****@*****.**",
                    UserName             = "******",
                    EmailConfirmed       = true,
                    PhoneNumberConfirmed = true
                });
            } catch (Exception ex) {
                logger.LogError(ex, "Error trying to create the default bot user.");
            }
        }