public GeoDataBaseClientTests()
        {
            var db = new GeoDataBaseClient("./DataBase/geobase.dat");

            db.Init();
            _client = db;
            _header = db.GetHeader();
        }
示例#2
0
        private void ConfigureDB(IServiceCollection services)
        {
            var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "DataBase", "geobase.dat");

            var client = new GeoDataBaseClient(path);

            client.Init();
            services.AddSingleton <IInMemoryGeoDataBase>(client);
            services.AddSingleton <IGeoDataBaseQuery, GeoDataBaseQuery>();
        }
        private long InitDBTime()
        {
            var       dbClient = new GeoDataBaseClient("./DataBase/geobase.dat");
            Stopwatch sw       = new Stopwatch();

            sw.Start();
            dbClient.Init();
            sw.Stop();
            Assert.IsTrue(sw.ElapsedMilliseconds <= 30, sw.ElapsedMilliseconds.ToString());
            return(sw.ElapsedMilliseconds);
        }
示例#4
0
        public static void Register(HttpConfiguration config)
        {
            var services = new ServiceCollection();

            services.AddControllersAsServices(GetControllers());
            var dbPath = HostingEnvironment.MapPath(@"~/bin/DataBase/geobase.dat");
            var client = new GeoDataBaseClient(dbPath);

            client.Init();
            services.AddSingleton <IGeoDataBaseQuery>(new GeoDataBaseQuery(client));
            var resolver = new CustomDependencyResolver(services.BuildServiceProvider());

            config.DependencyResolver = resolver;
        }