Esempio n. 1
0
        public DefaultUrlSherteningServiceTests()
        {
            var options = new DbContextOptionsBuilder <TinyUrlContext>()
                          .UseInMemoryDatabase("test-database")
                          .Options;
            var context = new TinyUrlContext(options);

            repository = new TinyUrlsRepository(context);
        }
Esempio n. 2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var config = new ServerConfig();

            Configuration.Bind(config);

            var tinyUrlContext = new TinyUrlContext(config.MongoDB);

            //var repo = new TinyUrlRepository(tinyUrlContext);
            var repo = new TinyUrlBulkWriteRepository(tinyUrlContext);

            services.AddSingleton <ITinyUrlRepository>(repo);

            services.AddSwaggerGen(c => { c.SwaggerDoc("v0.1", new Info {
                    Title = "TinyUrl", Version = "v1"
                }); });

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }
Esempio n. 3
0
 public UserRepo(TinyUrlContext context) => _db = context;
Esempio n. 4
0
 public static void RecreateDatabase(TinyUrlContext context)
 {
     context.Database.EnsureDeleted();
     context.Database.Migrate();
 }
Esempio n. 5
0
        private static void ExecuteDeleteSql(TinyUrlContext context, string tableName)
        {
            string command = $"Delete * from dbo.{tableName}";

            context.Database.ExecuteSqlRaw(command);
        }
Esempio n. 6
0
 public static void ClearData(TinyUrlContext context)
 {
     ExecuteDeleteSql(context, "Users");
     ExecuteDeleteSql(context, "Urls");
 }
Esempio n. 7
0
 public static void Migrate(TinyUrlContext context) => context.Database.Migrate();
Esempio n. 8
0
 public TinyUrlsRepository(TinyUrlContext context)
 {
     this.context = context;
 }
Esempio n. 9
0
 /// <summary>
 /// TinyUrlService Constructor initializes current context and memory cache object.
 /// </summary>
 public TinyUrlService(TinyUrlContext context, IMemoryCache memCache)
 {
     _context     = context;
     _MemoryCache = memCache;
     GetOrSetCache();
 }