예제 #1
0
 public ExportRequestHelper(ILoggerFactory logger, IConfigurationStore configurationStore, IFileImportProxy fileImportProxy, ICompactionSettingsManager settingsManager)
 {
     Log = logger.CreateLogger <ProductionDataProfileRequestHelper>();
     ConfigurationStore = configurationStore;
     FileImportProxy    = fileImportProxy;
     SettingsManager    = settingsManager;
 }
예제 #2
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 public CompactionProfileController(
     IConfigurationStore configStore,
     IFileImportProxy fileImportProxy, ICompactionSettingsManager settingsManager, IProductionDataRequestFactory requestFactory) :
     base(configStore, fileImportProxy, settingsManager)
 {
     this.requestFactory = requestFactory;
 }
예제 #3
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 public CompactionElevationController(
     IConfigurationStore configStore, IElevationExtentsProxy elevProxy, IFileImportProxy fileImportProxy,
     ICompactionSettingsManager settingsManager, IProductionDataRequestFactory productionDataRequestFactory) :
     base(configStore, fileImportProxy, settingsManager)
 {
     this.elevProxy = elevProxy;
     requestFactory = productionDataRequestFactory;
 }
예제 #4
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 public CompactionTileController(
     IConfigurationStore configStore,
     IFileImportProxy fileImportProxy, ICompactionSettingsManager settingsManager, IProductionDataTileService tileService, IBoundingBoxHelper boundingBoxHelper) :
     base(configStore, fileImportProxy, settingsManager)
 {
     this.tileService       = tileService;
     this.boundingBoxHelper = boundingBoxHelper;
 }
예제 #5
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="logger">ILoggerFactory service implementation</param>
 /// <param name="configStore">IConfigurationStore service implementation</param>
 /// <param name="settingsManager">ICompactionSettingsManager service implementation</param>
 public ProductionDataRequestFactory(ILoggerFactory logger, IConfigurationStore configStore,
                                     IFileImportProxy fileImportProxy, ICompactionSettingsManager settingsManager)
 {
     log = logger.CreateLogger <ProductionDataRequestFactory>();
     this.configStore     = configStore;
     this.fileImportProxy = fileImportProxy;
     this.settingsManager = settingsManager;
 }
예제 #6
0
 /// <summary>
 ///
 /// Default constructor.
 /// </summary>
 public CompactionExportController(
     IConfigurationStore configStore, IFileImportProxy fileImportProxy, ICompactionSettingsManager settingsManager,
     IProductionDataRequestFactory requestFactory, IPreferenceProxy prefProxy,
     ITransferProxyFactory transferProxyFactory) :
     base(configStore, fileImportProxy, settingsManager)
 {
     this.prefProxy            = prefProxy;
     this.requestFactory       = requestFactory;
     this.transferProxyFactory = transferProxyFactory;
 }
예제 #7
0
 /// <summary>
 /// Constructor with dependency injection
 /// </summary>
 public EditDataController(
     ILoggerFactory logger,
     IConfigurationStore configStore,
     IFileImportProxy fileImportProxy,
     ITRexCompactionDataProxy tRexCompactionDataProxy,
     ICompactionSettingsManager settingsManager)
     : base(configStore, fileImportProxy, settingsManager)
 {
     this._tRexCompactionDataProxy = tRexCompactionDataProxy;
 }
예제 #8
0
        /// <summary>
        /// Constructor with injection
        /// </summary>
        /// <param name="logger">LoggerFactory</param>
        /// <param name="configStore">Configuration Store</param>
        /// <param name="trexCompactionDataProxy">Trex Gateway production data proxy</param>
        public TileController(
#if RAPTOR
            IASNodeClient raptorClient,
#endif
            ILoggerFactory logger, IConfigurationStore configStore, ICompactionSettingsManager settingsManager, ITRexCompactionDataProxy trexCompactionDataProxy, IFileImportProxy fileImportProxy)
            : base(configStore, fileImportProxy, settingsManager)
        {
#if RAPTOR
            this.raptorClient = raptorClient;
#endif
            this.logger             = logger;
            ConfigStore             = configStore;
            TRexCompactionDataProxy = trexCompactionDataProxy;
        }
예제 #9
0
        /// <summary>
        /// Constructor with injection
        /// </summary>
        /// <param name="logger">Logger</param>
        /// <param name="configStore">Configuration store</param>
        /// <param name="tRexCompactionDataProxy"></param>
        public ReportController(
#if RAPTOR
            IASNodeClient raptorClient,
#endif
            ILoggerFactory logger, IConfigurationStore configStore, ICompactionSettingsManager settingsManager, ITRexCompactionDataProxy tRexCompactionDataProxy, IFileImportProxy fileImportProxy)
            : base(configStore, fileImportProxy, settingsManager)
        {
#if RAPTOR
            this.raptorClient = raptorClient;
#endif
            this._logger                 = logger;
            _log                         = logger.CreateLogger <ReportController>();
            this.configStore             = configStore;
            this.tRexCompactionDataProxy = tRexCompactionDataProxy;
        }
예제 #10
0
        public void Initialize(ILogger log, IConfigurationStore configurationStore, IFileImportProxy fileImportProxy, ICompactionSettingsManager settingsManager, Guid?projectUid, long projectId, CompactionProjectSettings projectSettings, CompactionProjectSettingsColors projectSettingsColors, IHeaderDictionary headers, FilterResult filter, DesignDescriptor designDescriptor)
        {
            filter?.Validate(); // Should be moved to FilterResult.CreateFilterObsolete().

            Log = log;
            ConfigurationStore = configurationStore;
            FileImportProxy    = fileImportProxy;
            SettingsManager    = settingsManager;

            ProjectUid            = projectUid;
            ProjectId             = projectId;
            Headers               = headers;
            ProjectSettings       = projectSettings;
            ProjectSettingsColors = projectSettingsColors;
            Filter           = filter;
            DesignDescriptor = designDescriptor;
        }
예제 #11
0
        /// <summary>
        /// Constructor with injection
        /// </summary>
        /// <param name="raptorClient">Raptor client</param>
        /// <param name="logger">Logger</param>
        /// <param name="cache">Elevation extents cache</param>
        /// <param name="settingsManager">Compaction settings manager</param>
        /// <param name="configStore">Configuration store</param>
        /// <param name="trexCompactionDataProxy">Trex Gateway production data proxy</param>
        public ElevationExtentsProxy(
#if RAPTOR
            IASNodeClient raptorClient,
#endif
            ILoggerFactory logger, IDataCache cache, ICompactionSettingsManager settingsManager, IConfigurationStore configStore,
            ITRexCompactionDataProxy trexCompactionDataProxy, IFileImportProxy fileImportProxy)
        {
#if RAPTOR
            this.raptorClient = raptorClient;
#endif
            this.logger                  = logger;
            this.log                     = logger.CreateLogger <ElevationExtentsProxy>();
            elevationExtentsCache        = cache;
            this.settingsManager         = settingsManager;
            this.configStore             = configStore;
            this.trexCompactionDataProxy = trexCompactionDataProxy;
            this.fileImportProxy         = fileImportProxy;
        }
예제 #12
0
        /// <summary>
        /// Default Constructor
        /// </summary>
        public Compaction3DMapController(ILoggerFactory loggerFactory,
                                         IServiceExceptionHandler serviceExceptionHandler,
                                         IConfigurationStore configStore,
                                         IFileImportProxy fileImportProxy,
                                         IProjectSettingsProxy projectSettingsProxy,
                                         IFilterServiceProxy filterServiceProxy,
                                         ICompactionSettingsManager settingsManager,
                                         IProductionDataTileService tileService,
#if RAPTOR
                                         IASNodeClient raptorClient,
#endif
                                         IBoundingBoxHelper boundingBoxHelper,
                                         ITRexCompactionDataProxy trexCompactionDataProxy,
                                         ITransferProxyFactory transferProxyFactory) : base(configStore, fileImportProxy, settingsManager)
        {
            this.tileService             = tileService;
            this.boundingBoxHelper       = boundingBoxHelper;
            this.trexCompactionDataProxy = trexCompactionDataProxy;
            this.transferProxyFactory    = transferProxyFactory;
        }
예제 #13
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 public CompactionPaletteController(IConfigurationStore configStore, IElevationExtentsProxy elevProxy, IFileImportProxy fileImportProxy, ICompactionSettingsManager settingsManager) :
     base(configStore, fileImportProxy, settingsManager)
 {
     this.elevProxy = elevProxy;
 }
예제 #14
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 public CompactionDetailsDataController(IConfigurationStore configStore, IFileImportProxy fileImportProxy, ICompactionSettingsManager settingsManager, IProductionDataRequestFactory requestFactory)
     : base(configStore, fileImportProxy, settingsManager, requestFactory)
 {
 }
예제 #15
0
 /// <inheritdoc />
 public LineworkController(IConfigurationStore configStore, IFileImportProxy fileImportProxy, ICompactionSettingsManager settingsManager) :
     base(configStore, fileImportProxy, settingsManager)
 {
 }
예제 #16
0
 /// <summary>
 /// Constructor with injection
 /// </summary>
 public TerrainController(ILoggerFactory logger, IConfigurationStore configStore, ICompactionSettingsManager settingsManager, IFileImportProxy fileImportProxy) : base(configStore, fileImportProxy, settingsManager)
 {
 }
예제 #17
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 protected BaseController(IConfigurationStore configStore, IFileImportProxy fileImportProxy, ICompactionSettingsManager settingsManager)
 {
     ConfigStore     = configStore;
     FileImportProxy = fileImportProxy;
     SettingsManager = settingsManager;
 }