SASGIS - SAS.Планета
View Issue Details
0003039SAS.Планета[All Projects] Багpublic27-05-2016 13:4827-05-2016 17:16
zed 
zed 
normalminoralways
resolvedfixed 
151111 
160606160606 
0003039: Не работает получение ссылки на тайл, если в скрипте для этого используется Downloader
Для получения ссылки на тайл, скрипту подсовывается фейковый Downloader:


constructor TTileDownloadSubsystem.Create(
...
    FTileDownloadRequestBuilder :=
      TTileDownloadRequestBuilderLazy.Create(
        TDownloaderFaked.Create(ADownloadResultFactory), // <--
        FTileDownloadRequestBuilderFactory
      );
No tags attached.
Issue History
27-05-2016 13:48zedNew Issue
27-05-2016 14:30vdemidovNote Added: 0017254
27-05-2016 14:41zedNote Added: 0017255
27-05-2016 14:41vdemidovStatusnew => confirmed
27-05-2016 14:41vdemidovProduct Version151111 => 191221
27-05-2016 14:41vdemidovTarget Version => 27xxxx
27-05-2016 17:13zedNote Added: 0017256
27-05-2016 17:13zedStatusconfirmed => resolved
27-05-2016 17:13zedFixed in Version => 160606
27-05-2016 17:13zedResolutionopen => fixed
27-05-2016 17:13zedAssigned To => zed
27-05-2016 17:14zedProduct Version191221 => 151111
27-05-2016 17:14zedTarget Version27xxxx => 160606
27-05-2016 17:16zedNote Edited: 0017256bug_revision_view_page.php?bugnote_id=17256#r6930

Notes
(0017254)
vdemidov   
27-05-2016 14:30   
Ваши предложения?
(0017255)
zed   
27-05-2016 14:41   
Предлагаю сделать, чтобы работало.

Нужно сделать некий класс, который будет отвечать за создание FTileDownloadRequestBuilder-а с нормальным Downloader-ом и мониторить за изменением конфигов. Плюс, хотелось бы, чтобы созданные билдеры не уничтожались, а могли бы быть переиспользованы. Хоть метод TTileDownloadSubsystem.GetLink и вызывается только из гуя (на текущий момент), код класса, всё же нужно делать потокобезопасным.
(0017256)
zed   
27-05-2016 17:13   
(edited on: 27-05-2016 17:16)
Сделал простой вариант и возможно будет подвисать гуй, на медленных запросах.

В идеале, нужно ещё добавлять асинхронность для гуя и какую-то индикацию.