public ExportRequestHelper(ILoggerFactory logger, IConfigurationStore configurationStore, IFileImportProxy fileImportProxy, ICompactionSettingsManager settingsManager) { Log = logger.CreateLogger <ProductionDataProfileRequestHelper>(); ConfigurationStore = configurationStore; FileImportProxy = fileImportProxy; SettingsManager = settingsManager; }
/// <summary> /// Default constructor. /// </summary> public CompactionProfileController( IConfigurationStore configStore, IFileImportProxy fileImportProxy, ICompactionSettingsManager settingsManager, IProductionDataRequestFactory requestFactory) : base(configStore, fileImportProxy, settingsManager) { this.requestFactory = requestFactory; }
Build <TExecutor>(IConfigurationStore configStore, ILoggerFactory logger, IServiceExceptionHandler serviceExceptionHandler, RepositoryBase repository, RepositoryBase auxRepository, IProjectProxy projectProxy = null, IProductivity3dV2ProxyNotification productivity3dV2ProxyNotification = null, IProductivity3dV2ProxyCompaction productivity3dV2ProxyCompaction = null, IFileImportProxy fileImportProxy = null /*, IGeofenceProxy geofenceProxy = null, * IUnifiedProductivityProxy unifiedProductivityProxy = null */ ) where TExecutor : RequestExecutorContainer, new() { var executor = new TExecutor { configStore = configStore, log = logger.CreateLogger <TExecutor>(), serviceExceptionHandler = serviceExceptionHandler, projectProxy = projectProxy, Productivity3dV2ProxyNotification = productivity3dV2ProxyNotification, Productivity3dV2ProxyCompaction = productivity3dV2ProxyCompaction, fileImportProxy = fileImportProxy, Repository = repository, auxRepository = auxRepository, //GeofenceProxy = geofenceProxy, //UnifiedProductivityProxy = unifiedProductivityProxy }; return(executor); }
public void Initialise(ILoggerFactory loggerFactory, ILogger logger, #if RAPTOR IASNodeClient raptorClient, ITagProcessor tagProcessor, #endif IConfigurationStore configStore, List <FileData> fileList, ICompactionProfileResultHelper profileResultHelper, ITRexTagFileProxy tRexTagFileProxy, ITRexCompactionDataProxy trexCompactionDataProxy, IFileImportProxy fileImportProxy, IHeaderDictionary customHeaders, string customerUid, string userId) { this.loggerFactory = loggerFactory; this.log = logger; #if RAPTOR this.raptorClient = raptorClient; this.tagProcessor = tagProcessor; #endif this.configStore = configStore; this.fileList = fileList; this.profileResultHelper = profileResultHelper; this.tRexTagFileProxy = tRexTagFileProxy; this.trexCompactionDataProxy = trexCompactionDataProxy; this.fileImportProxy = fileImportProxy; this.customHeaders = customHeaders; this.customerUid = customerUid; this.userId = userId; }
public ProjectsController(ILoggerFactory loggerFactory, IServiceExceptionHandler serviceExceptionHandler, ICwsAccountClient accountProxy, IProjectProxy projectProxy, IFileImportProxy fileImportProxy) : base(loggerFactory, serviceExceptionHandler) { this.accountProxy = accountProxy; this.projectProxy = projectProxy; this.fileImportProxy = fileImportProxy; }
public FilterUtilities(ILogger log, IConfigurationStore configStore, IFileImportProxy fileImportProxy, IFilterServiceProxy filterServiceProxy, IDataCache filterCache) { _log = log; _filterServiceProxy = filterServiceProxy; _filterCache = filterCache; _designUtilities = new DesignUtilities(log, configStore, fileImportProxy); }
/// <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; }
/// <summary> /// This constructor allows us to mock raptorClient /// </summary> public UpsertFilterExecutor(IConfigurationStore configStore, ILoggerFactory logger, IServiceExceptionHandler serviceExceptionHandler, IProjectProxy projectProxy, IProductivity3dV2ProxyNotification productivity3dV2ProxyNotification, IProductivity3dV2ProxyCompaction productivity3dV2ProxyCompaction, IFileImportProxy fileImportProxy, RepositoryBase repository, RepositoryBase auxRepository /*, IGeofenceProxy geofenceProxy */) : base(configStore, logger, serviceExceptionHandler, projectProxy, productivity3dV2ProxyNotification, productivity3dV2ProxyCompaction, fileImportProxy, repository, auxRepository /*, geofenceProxy, null*/) { }
/// <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; }
/// <summary> /// This constructor allows us to mock raptorClient /// </summary> public DeleteFilterExecutor(IConfigurationStore configStore, ILoggerFactory logger, IServiceExceptionHandler serviceExceptionHandler, IProjectProxy projectProxy, IProductivity3dV2ProxyNotification productivity3dV2ProxyNotification, IProductivity3dV2ProxyCompaction productivity3dV2ProxyCompaction, IFileImportProxy fileImportProxy, RepositoryBase repository) : base(configStore, logger, serviceExceptionHandler, projectProxy, productivity3dV2ProxyNotification, productivity3dV2ProxyCompaction, fileImportProxy, repository, null /*, null, null */) { }
/// <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; }
/// <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; }
/// <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; }
public ReportController(ILoggerFactory loggerFactory, IServiceExceptionHandler serviceExceptionHandler, IProjectProxy projectProxy, IFileImportProxy fileImportProxy, IFilterServiceProxy filterServiceProxy, IProductivity3dV2ProxyCompaction productivity3dV2ProxyCompaction) : base(loggerFactory, serviceExceptionHandler) { _projectProxy = projectProxy; _fileImportProxy = fileImportProxy; _filterServiceProxy = filterServiceProxy; _productivity3dV2ProxyCompaction = productivity3dV2ProxyCompaction; }
/// <summary> /// Default constructor. /// </summary> public ProfileProductionDataController( #if RAPTOR IASNodeClient raptorClient, #endif ILoggerFactory logger, IConfigurationStore configStore, ITRexCompactionDataProxy trexCompactionDataProxy, IFileImportProxy fileImportProxy) { #if RAPTOR this.raptorClient = raptorClient; #endif this.logger = logger; ConfigStore = configStore; TRexCompactionDataProxy = trexCompactionDataProxy; FileImportProxy = fileImportProxy; }
/// <summary> /// Default constructor. /// </summary> protected BaseController(IProductivity3dV2ProxyCompactionTile productivity3DProxyCompactionTile, IPreferenceProxy prefProxy, IFileImportProxy fileImportProxy, IMapTileGenerator tileGenerator, IMemoryCache cache, IConfigurationStore configurationStore, IBoundingBoxHelper boundingBoxHelper, ITPaaSApplicationAuthentication authn) { this.productivity3DProxyCompactionTile = productivity3DProxyCompactionTile; this.prefProxy = prefProxy; this.fileImportProxy = fileImportProxy; this.tileGenerator = tileGenerator; tileCache = cache; tileCacheExpiration = GetCacheExpiration(configurationStore); configStore = configurationStore; this.boundingBoxHelper = boundingBoxHelper; this.authn = authn; }
/// <summary> /// Constructor with dependency injection /// </summary> /// <param name="logger">LoggerFactory</param> /// <param name="configStore">Configuration Store</param> /// <param name="trexCompactionDataProxy">Trex Gateway production data proxy</param> public CCATileController(ILoggerFactory logger, #if RAPTOR IASNodeClient raptorClient, #endif IConfigurationStore configStore, ITRexCompactionDataProxy trexCompactionDataProxy, IFileImportProxy fileImportProxy) { this.logger = logger; log = logger.CreateLogger <CCATileController>(); #if RAPTOR this.raptorClient = raptorClient; #endif ConfigStore = configStore; TRexCompactionDataProxy = trexCompactionDataProxy; FileImportProxy = fileImportProxy; }
/// <summary> /// Default constructor. /// </summary> public MachinesController( #if RAPTOR IASNodeClient raptorClient, #endif ILoggerFactory logger, IConfigurationStore configStore, ITRexCompactionDataProxy trexCompactionDataProxy, IFileImportProxy fileImportProxy ) { #if RAPTOR _raptorClient = raptorClient; #endif _logger = logger; _log = logger.CreateLogger <MachinesController>(); _configStore = configStore; _trexCompactionDataProxy = trexCompactionDataProxy; FileImportProxy = fileImportProxy; }
public ProjectStatisticsHelper(ILoggerFactory loggerFactory, IConfigurationStore configStore, IFileImportProxy fileImportProxy, ITRexCompactionDataProxy tRexCompactionDataProxy, ILogger log #if RAPTOR , IASNodeClient raptorClient #endif ) { _loggerFactory = loggerFactory; _configStore = configStore; _fileImportProxy = fileImportProxy; _tRexCompactionDataProxy = tRexCompactionDataProxy; _designUtilities = new DesignUtilities(log, configStore, fileImportProxy); #if RAPTOR _raptorClient = raptorClient; #endif }
public ProductionDataTileService(IProductionDataRequestFactory prodDataFactory, ILoggerFactory logger, IElevationExtentsProxy extentsProxy, #if RAPTOR IASNodeClient raptor, #endif IConfigurationStore configStore, ITRexCompactionDataProxy trexCompactionDataProxy, IFileImportProxy fileImportProxy) { requestFactory = prodDataFactory; log = logger.CreateLogger <ProductionDataTileService>(); this.logger = logger; #if RAPTOR raptorClient = raptor; #endif elevProxy = extentsProxy; ConfigStore = configStore; TRexCompactionDataProxy = trexCompactionDataProxy; FileImportProxy = fileImportProxy; }
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; }
//protected IGeofenceProxy GeofenceProxy; //protected IUnifiedProductivityProxy UnifiedProductivityProxy; public void SetupDI() { ServiceProvider = new ServiceCollection() .AddLogging() .AddHttpClient() .AddSingleton(new LoggerFactory().AddSerilog(SerilogExtensions.Configure("VSS.Filter.ExecutorTests.log"))) .AddSingleton <IConfigurationStore, GenericConfiguration>() .AddTransient <IRepository <IFilterEvent>, FilterRepository>() .AddTransient <IRepository <IProjectEvent>, ProjectRepository>() .AddTransient <IRepository <IGeofenceEvent>, GeofenceRepository>() .AddTransient <IServiceExceptionHandler, ServiceExceptionHandler>() // for serviceDiscovery .AddServiceDiscovery() .AddTransient <IWebRequest, GracefulWebRequest>() .AddMemoryCache() .AddSingleton <IDataCache, InMemoryDataCache>() .AddTransient <IAssetResolverProxy, AssetResolverProxy>() .AddTransient <IWebRequest, GracefulWebRequest>() .AddTransient <IProductivity3dV2ProxyNotification, Productivity3dV2ProxyNotification>() .AddTransient <IProductivity3dV2ProxyCompaction, Productivity3dV2ProxyCompaction>() .AddTransient <IErrorCodesProvider, FilterErrorCodesProvider>() .AddSingleton <IDataCache, InMemoryDataCache>() //.AddSingleton<IGeofenceProxy, GeofenceProxy>() //.AddSingleton<IUnifiedProductivityProxy, UnifiedProductivityProxy>() .AddSingleton <IProjectProxy, ProjectV6Proxy>() .AddSingleton <IFileImportProxy, FileImportV6Proxy>() .BuildServiceProvider(); ConfigStore = ServiceProvider.GetRequiredService <IConfigurationStore>(); Logger = ServiceProvider.GetRequiredService <ILoggerFactory>(); ServiceExceptionHandler = ServiceProvider.GetRequiredService <IServiceExceptionHandler>(); FilterRepo = ServiceProvider.GetRequiredService <IRepository <IFilterEvent> >() as FilterRepository; ProjectRepo = ServiceProvider.GetRequiredService <IRepository <IProjectEvent> >() as ProjectRepository; GeofenceRepo = ServiceProvider.GetRequiredService <IRepository <IGeofenceEvent> >() as GeofenceRepository; ProjectProxy = ServiceProvider.GetRequiredService <IProjectProxy>(); FileImportProxy = ServiceProvider.GetRequiredService <IFileImportProxy>(); Productivity3dV2ProxyNotification = ServiceProvider.GetRequiredService <IProductivity3dV2ProxyNotification>(); Productivity3dV2ProxyCompaction = ServiceProvider.GetRequiredService <IProductivity3dV2ProxyCompaction>(); //GeofenceProxy = ServiceProvider.GetRequiredService<IGeofenceProxy>(); //UnifiedProductivityProxy = ServiceProvider.GetRequiredService<IUnifiedProductivityProxy>(); Assert.IsNotNull(ServiceProvider.GetService <ILoggerFactory>()); }
/// <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; }
public BoundingBoxService(ILoggerFactory logger, #if RAPTOR IASNodeClient raptor, #endif IConfigurationStore configStore, ITRexCompactionDataProxy tRexCompactionDataProxy, IFileImportProxy fileImportProxy ) { log = logger.CreateLogger <BoundingBoxService>(); this.logger = logger; #if RAPTOR raptorClient = raptor; #endif this.configStore = configStore; this.tRexCompactionDataProxy = tRexCompactionDataProxy; this.fileImportProxy = fileImportProxy; }
/// <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; }
/// <summary> /// Constructor with injection /// </summary> public NotificationController( #if RAPTOR IASNodeClient raptorClient, #endif ILoggerFactory logger, IConfigurationStore configStore, IPreferenceProxy prefProxy, IFileImportProxy fileImportProxy, IFilterServiceProxy filterServiceProxy, IProjectProxy projectProxy, IDataCache dataCache) { #if RAPTOR this.raptorClient = raptorClient; #endif this.logger = logger; log = logger.CreateLogger <NotificationController>(); this.configStore = configStore; this.fileImportProxy = fileImportProxy; this.filterServiceProxy = filterServiceProxy; this.dataCache = dataCache; userPreferences = prefProxy; this.projectProxy = projectProxy; }
public async Task <FilterDescriptorSingleResult> PutFilter( //[FromServices] IGeofenceProxy geofenceProxy, [FromServices] IFileImportProxy fileImportProxy, [FromServices] INotificationHubClient notificationHubClient, string projectUid, [FromBody] FilterRequest request) { Log.LogInformation($"{nameof(PutFilter)}: CustomerUID={CustomerUid} FilterRequest: {JsonConvert.SerializeObject(request)}"); var filterExecutor = RequestExecutorContainer.Build <UpsertFilterExecutor>(ConfigStore, Logger, ServiceExceptionHandler, filterRepo, geofenceRepository, ProjectProxy, productivity3dV2ProxyNotification: Productivity3dV2ProxyNotification, productivity3dV2ProxyCompaction: Productivity3dV2ProxyCompaction, fileImportProxy: fileImportProxy /*, geofenceProxy: geofenceProxy */); var upsertFilterResult = await UpsertFilter(filterExecutor, await GetProject(projectUid), request); if (upsertFilterResult.FilterDescriptor.FilterType == FilterType.Persistent) { await notificationHubClient.Notify(new ProjectChangedNotification(Guid.Parse(projectUid))); } return(upsertFilterResult); }
/// <summary> /// Builds this instance for specified executor type. /// </summary> /// <typeparam name="TExecutor">The type of the executor.</typeparam> public static TExecutor Build <TExecutor>(ILoggerFactory logger, #if RAPTOR IASNodeClient raptorClient = null, ITagProcessor tagProcessor = null, #endif IConfigurationStore configStore = null, List <FileData> fileList = null, ICompactionProfileResultHelper profileResultHelper = null, ITRexTagFileProxy tRexTagFileProxy = null, ITRexCompactionDataProxy trexCompactionDataProxy = null, IFileImportProxy fileImportProxy = null, IHeaderDictionary customHeaders = null, string customerUid = null, string userId = null) where TExecutor : RequestExecutorContainer, new() { ILogger log = null; if (logger != null) { log = logger.CreateLogger <TExecutor>(); } var executor = new TExecutor(); executor.Initialise( logger, log, #if RAPTOR raptorClient, tagProcessor, #endif configStore, fileList, profileResultHelper, tRexTagFileProxy, trexCompactionDataProxy, fileImportProxy, customHeaders, customerUid, userId); return(executor); }
/// <summary> /// Injected constructor for mocking Raptor client. /// </summary> protected RequestExecutorContainer(IConfigurationStore configStore, ILoggerFactory logger, IServiceExceptionHandler serviceExceptionHandler, IProjectProxy projectProxy, IProductivity3dV2ProxyNotification productivity3dV2ProxyNotification, IProductivity3dV2ProxyCompaction productivity3dV2ProxyCompaction, IFileImportProxy fileImportProxy, RepositoryBase repository, RepositoryBase auxRepository /*, IGeofenceProxy geofenceProxy, IUnifiedProductivityProxy unifiedProductivityProxy */) : this() { this.configStore = configStore; if (logger != null) { log = logger.CreateLogger <RequestExecutorContainer>(); } this.serviceExceptionHandler = serviceExceptionHandler; this.projectProxy = projectProxy; Productivity3dV2ProxyNotification = productivity3dV2ProxyNotification; Productivity3dV2ProxyCompaction = productivity3dV2ProxyCompaction; Repository = repository; this.auxRepository = auxRepository; this.fileImportProxy = fileImportProxy; //GeofenceProxy = geofenceProxy; //UnifiedProductivityProxy = unifiedProductivityProxy; }
public VolumesUtilities(ILogger log, IConfigurationStore configStore, IFileImportProxy fileImportProxy, IFilterServiceProxy filterServiceProxy, IDataCache filterCache) { _designUtilities = new DesignUtilities(log, configStore, fileImportProxy); _filterUtilities = new FilterUtilities(log, configStore, fileImportProxy, filterServiceProxy, filterCache); }