/// <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, IConfigurationStore configStore, IServiceExceptionHandler serviceExceptionHandler, string customerUid = null, string userId = null, string userEmailAddress = null, IHeaderDictionary headers = null, IProductivity3dV1ProxyCoord productivity3dV1ProxyCoord = null, IProductivity3dV2ProxyCompaction productivity3dV2ProxyCompaction = null, ITransferProxyFactory persistantTransferProxyFactory = null, IFilterServiceProxy filterServiceProxy = null, ITRexImportFileProxy tRexImportFileProxy = null, IProjectRepository projectRepo = null, IHttpContextAccessor httpContextAccessor = null, IDataOceanClient dataOceanClient = null, ITPaaSApplicationAuthentication authn = null, ISchedulerProxy schedulerProxy = null, IPegasusClient pegasusClient = null, ICwsProjectClient cwsProjectClient = null, ICwsDeviceClient cwsDeviceClient = null, ICwsProfileSettingsClient cwsProfileSettingsClient = null, IWebRequest gracefulClient = null, INotificationHubClient notificationHubClient = null ) where TExecutor : RequestExecutorContainer, new() { ILogger log = null; if (logger != null) { log = logger.CreateLogger <RequestExecutorContainer>(); } var executor = new TExecutor(); executor.Initialise( log, configStore, serviceExceptionHandler, customerUid, userId, userEmailAddress, headers, productivity3dV1ProxyCoord, productivity3dV2ProxyCompaction, persistantTransferProxyFactory, filterServiceProxy, tRexImportFileProxy, projectRepo, httpContextAccessor, dataOceanClient, authn, schedulerProxy, pegasusClient, cwsProjectClient, cwsDeviceClient, cwsProfileSettingsClient, gracefulClient, notificationHubClient ); return(executor); }
/// <summary> /// Default constructor. /// </summary> public FileImportV5TBCController(IConfigurationStore config, ITransferProxyFactory transferProxyFactory, IFilterServiceProxy filterServiceProxy, ITRexImportFileProxy tRexImportFileProxy, IRequestFactory requestFactory) : base(config, transferProxyFactory, filterServiceProxy, tRexImportFileProxy, requestFactory) { }
public FilterUtilities(ILogger log, IConfigurationStore configStore, IFileImportProxy fileImportProxy, IFilterServiceProxy filterServiceProxy, IDataCache filterCache) { _log = log; _filterServiceProxy = filterServiceProxy; _filterCache = filterCache; _designUtilities = new DesignUtilities(log, configStore, fileImportProxy); }
public MachinePassesExport(IProjectProxy projectyProxy, IFilterServiceProxy filterProxy, IJobRunner jobRunner, ITPaaSApplicationAuthentication authn, ILoggerFactory logger, IServiceResolution serviceResolution, IExportEmailGenerator emailGenerator) { log = logger.CreateLogger <MachinePassesExport>(); projects = projectyProxy; filters = filterProxy; this.jobRunner = jobRunner; this.authn = authn; this.serviceResolution = serviceResolution; exportEmailGenerator = emailGenerator; }
/// <summary> /// Initializes a new instance of the <see cref="FileImportBaseController"/> class. /// </summary> public FileImportBaseController(IConfigurationStore config, ITransferProxyFactory transferProxyFactory, IFilterServiceProxy filterServiceProxy, ITRexImportFileProxy tRexImportFileProxy, IRequestFactory requestFactory) { this._requestFactory = requestFactory; this.persistantTransferProxyFactory = transferProxyFactory; //.NewProxy(TransferProxyType.DesignImport); this.filterServiceProxy = filterServiceProxy; this.tRexImportFileProxy = tRexImportFileProxy; ConfigStore = config; FileSpaceId = ConfigStore.GetValueString("TCCFILESPACEID"); DataOceanRootFolderId = ConfigStore.GetValueString("DATA_OCEAN_ROOT_FOLDER_ID"); }
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> /// 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; }
/// <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; }
public void Initialise(ILogger logger, IConfigurationStore configStore, IServiceExceptionHandler serviceExceptionHandler, string customerUid, string userId = null, string userEmailAddress = null, IHeaderDictionary headers = null, IProductivity3dV1ProxyCoord productivity3dV1ProxyCoord = null, IProductivity3dV2ProxyCompaction productivity3dV2ProxyCompaction = null, ITransferProxyFactory persistantTransferProxyFactory = null, IFilterServiceProxy filterServiceProxy = null, ITRexImportFileProxy tRexImportFileProxy = null, IProjectRepository projectRepo = null, IHttpContextAccessor httpContextAccessor = null, IDataOceanClient dataOceanClient = null, ITPaaSApplicationAuthentication authn = null, ISchedulerProxy schedulerProxy = null, IPegasusClient pegasusClient = null, ICwsProjectClient cwsProjectClient = null, ICwsDeviceClient cwsDeviceClient = null, ICwsProfileSettingsClient cwsProfileSettingsClient = null, IWebRequest gracefulClient = null, INotificationHubClient notificationHubClient = null) { log = logger; this.configStore = configStore; this.serviceExceptionHandler = serviceExceptionHandler; this.customerUid = customerUid; this.userId = userId; this.userEmailAddress = userEmailAddress; this.customHeaders = headers; this.productivity3dV1ProxyCoord = productivity3dV1ProxyCoord; this.productivity3dV2ProxyCompaction = productivity3dV2ProxyCompaction; this.persistantTransferProxyFactory = persistantTransferProxyFactory; this.filterServiceProxy = filterServiceProxy; this.tRexImportFileProxy = tRexImportFileProxy; this.projectRepo = projectRepo; this.httpContextAccessor = httpContextAccessor; this.dataOceanClient = dataOceanClient; this.authn = authn; this.schedulerProxy = schedulerProxy; this.pegasusClient = pegasusClient; this.cwsProjectClient = cwsProjectClient; this.cwsDeviceClient = cwsDeviceClient; this.cwsProfileSettingsClient = cwsProfileSettingsClient; this.gracefulClient = gracefulClient; this.notificationHubClient = notificationHubClient; }
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); }
/// <summary> /// Get the list of filters for the project /// </summary> public static async Task <List <Filter> > GetFilters(Guid projectUid, IHeaderDictionary customHeaders, IFilterServiceProxy filterServiceProxy) { var filterDescriptors = await filterServiceProxy.GetFilters(projectUid.ToString(), customHeaders); if (filterDescriptors == null || filterDescriptors.Count == 0) { return(null); } return(filterDescriptors.Select(f => JsonConvert.DeserializeObject <Filter>(f.FilterJson)).ToList()); }