Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 public FileImportV5TBCController(IConfigurationStore config,
                                  ITransferProxyFactory transferProxyFactory,
                                  IFilterServiceProxy filterServiceProxy, ITRexImportFileProxy tRexImportFileProxy,
                                  IRequestFactory requestFactory)
     : base(config, transferProxyFactory, filterServiceProxy, tRexImportFileProxy, requestFactory)
 {
 }
Ejemplo n.º 3
0
 public FilterUtilities(ILogger log, IConfigurationStore configStore, IFileImportProxy fileImportProxy, IFilterServiceProxy filterServiceProxy,
                        IDataCache filterCache)
 {
     _log = log;
     _filterServiceProxy = filterServiceProxy;
     _filterCache        = filterCache;
     _designUtilities    = new DesignUtilities(log, configStore, fileImportProxy);
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
        /// <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");
        }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 7
0
        /// <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;
        }
Ejemplo n.º 8
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;
        }
Ejemplo n.º 9
0
 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;
 }
Ejemplo n.º 10
0
 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);
 }
Ejemplo n.º 11
0
        /// <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());
        }