Ejemplo n.º 1
0
 /// <summary>
 /// Стандартный конструктор.
 /// </summary>
 public Controller()
 {
     googleService    = new GoogleRestService();
     geoService       = new GeographiService();
     overpassService  = new OverpassRestService();
     parameters       = Parameters.Instance;
     detectorsManager = new DetectorsManager(parameters.PluginsPath);
     dbContext        = new PathFinderContext();
 }
 /// <summary>
 /// Стандартный конструктор
 /// </summary>
 /// <param name="roads">Список названий улиц</param>
 /// <param name="detectors">Список детекторов</param>
 /// <param name="dbContext">контекст базы данных</param>
 public SignDetectionProcessor(List <string> roads, List <IDetector> detectors, PathFinderContext dbContext)
 {
     this.detectors       = detectors;
     this.dbContext       = dbContext;
     processedChunks      = new List <PolylineChunk>();
     signDetectionResults = new List <SignDetectionResult>();
     roadsToProcess       = roads;
     processedRoadsNames  = new List <string>();
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Конструктор для загрузки изображений пути по дорогам
 /// </summary>
 /// <param name="path">Путь к директории для скачивания</param>
 /// <param name="roads">Словарь дорог</param>
 /// <param name="restService">сервис работы с Google Map API</param>
 /// <param name="context">контекст работы базы данных</param>
 /// <param name="geoService">сервис работы с географическими данными</param>
 public Downloader(string path, List <Road> roads, GoogleRestService restService, PathFinderContext context, GeographiService geoService)
 {
     this.path        = path;
     this.roads       = roads;
     this.restService = restService;
     this.context     = context;
     this.geoService  = geoService;
     downloadedChunks = new List <PolylineChunk>();
     downloadedRoads  = new List <Road>();
     Status           = 0;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Конструктор для загрузки изображений пути по участкам
 /// </summary>
 /// <param name="path">директория, в которой будут создаваться папки с панорамами</param>
 /// <param name="points">Список списков точек, по которым будут загружаться панорамы</param>
 /// <param name="restService">сервис работы с Google Map API</param>
 public Downloader(string path, IList <PolylineChunk> chunks, GoogleRestService restService, PathFinderContext context)
 {
     this.path    = path;
     listOfChunks = new List <PolylineChunk>();
     listOfChunks.AddRange(chunks);
     downloadedChunks = new List <PolylineChunk>();
     downloadedRoads  = new List <Road>();
     this.restService = restService;
     this.context     = context;
     Status           = 0;
 }
Ejemplo n.º 5
0
 public PathFinderService(IPathFinder pathFinder, PathFinderContext context, IServiceProvider serviceProvider)
 {
     _pathFinder      = pathFinder;
     _context         = context;
     _serviceProvider = serviceProvider;
 }