示例#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
        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);
        }
示例#4
0
        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;
        }
示例#5
0
 public ProjectsController(ILoggerFactory loggerFactory, IServiceExceptionHandler serviceExceptionHandler, ICwsAccountClient accountProxy, IProjectProxy projectProxy, IFileImportProxy fileImportProxy)
     : base(loggerFactory, serviceExceptionHandler)
 {
     this.accountProxy    = accountProxy;
     this.projectProxy    = projectProxy;
     this.fileImportProxy = fileImportProxy;
 }
示例#6
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);
 }
示例#7
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;
 }
示例#8
0
 /// <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*/)
 {
 }
示例#9
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;
 }
示例#10
0
 /// <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 */)
 {
 }
示例#11
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;
 }
示例#12
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;
 }
示例#13
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;
 }
示例#14
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;
 }
示例#15
0
        /// <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;
        }
示例#16
0
 /// <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;
 }
示例#17
0
        /// <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;
        }
示例#18
0
        /// <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;
        }
示例#19
0
        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
        }
示例#20
0
        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;
        }
示例#21
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;
        }
示例#22
0
        //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>());
        }
示例#23
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;
        }
示例#24
0
        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;
        }
示例#25
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;
        }
示例#26
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;
        }
示例#27
0
        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);
        }
示例#28
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,
#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);
        }
示例#29
0
 /// <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;
 }
示例#30
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);
 }