Ejemplo n.º 1
0
        /// <summary>
        /// Inserts the <see cref="DatabaseVersion"/>.
        /// </summary>
        /// <returns>A <see cref="Task" /> representing any asynchronous operation.</returns>
        private static async Task InsertDatabaseVersion()
        {
            var databaseVersions = await databaseVersionRepository.GetDatabaseVersions() ?? new List <DatabaseVersion>();

            if (!databaseVersions.Any())
            {
                await databaseVersionRepository.InsertDatabaseVersion(
                    new DatabaseVersion
                {
                    Name   = "1.0.0",
                    Number = 100
                });
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     Seeds the database with some data. Use this method to add custom data as needed.
        /// </summary>
        private static void SeedData()
        {
            var version = new DatabaseVersion {
                Number = 1, Name = "Sicario", CreatedAt = DateTimeOffset.Now
            };

            databaseVersionRepository.InsertDatabaseVersion(version);

            var userId = Guid.NewGuid();

            var user = new User
            {
                Id               = userId,
                UserName         = "******",
                ClientId         = "Hans",
                ValidateClientId = true,
                ThrottleUser     = true,
                MonthlyByteLimit = 10000,
                CreatedAt        = DateTimeOffset.Now
            };

            user.PasswordHash = new PasswordHasher <User>().HashPassword(user, "Hans");
            userRepository.InsertUser(user);

            // Insert subscription blacklist and whitelist items
            blacklistRepository.InsertBlacklistItem(new BlacklistWhitelist
            {
                UserId = userId,
                Type   = BlacklistWhitelistType.Subscribe,
                Value  = "a"
            });

            blacklistRepository.InsertBlacklistItem(new BlacklistWhitelist
            {
                UserId = userId,
                Type   = BlacklistWhitelistType.Subscribe,
                Value  = "b/+"
            });

            blacklistRepository.InsertBlacklistItem(new BlacklistWhitelist
            {
                UserId = userId,
                Type   = BlacklistWhitelistType.Subscribe,
                Value  = "c/#"
            });

            whitelistRepository.InsertWhitelistItem(new BlacklistWhitelist
            {
                UserId = userId,
                Type   = BlacklistWhitelistType.Subscribe,
                Value  = "d"
            });

            whitelistRepository.InsertWhitelistItem(new BlacklistWhitelist
            {
                UserId = userId,
                Type   = BlacklistWhitelistType.Subscribe,
                Value  = "e/+"
            });

            whitelistRepository.InsertWhitelistItem(new BlacklistWhitelist
            {
                UserId = userId,
                Type   = BlacklistWhitelistType.Subscribe,
                Value  = "f/#"
            });

            // Insert publish blacklist and whitelist items
            blacklistRepository.InsertBlacklistItem(new BlacklistWhitelist
            {
                UserId = userId,
                Type   = BlacklistWhitelistType.Publish,
                Value  = "g"
            });

            blacklistRepository.InsertBlacklistItem(new BlacklistWhitelist
            {
                UserId = userId,
                Type   = BlacklistWhitelistType.Publish,
                Value  = "h/+"
            });

            blacklistRepository.InsertBlacklistItem(new BlacklistWhitelist
            {
                UserId = userId,
                Type   = BlacklistWhitelistType.Publish,
                Value  = "i/#"
            });

            whitelistRepository.InsertWhitelistItem(new BlacklistWhitelist
            {
                UserId = userId,
                Type   = BlacklistWhitelistType.Publish,
                Value  = "j"
            });

            whitelistRepository.InsertWhitelistItem(new BlacklistWhitelist
            {
                UserId = userId,
                Type   = BlacklistWhitelistType.Publish,
                Value  = "k/+"
            });

            whitelistRepository.InsertWhitelistItem(new BlacklistWhitelist
            {
                UserId = userId,
                Type   = BlacklistWhitelistType.Publish,
                Value  = "l/#"
            });
        }