Ejemplo n.º 1
0
        public Service()
        {
            Log.Logger = new LoggerConfiguration().WriteTo.ColoredConsole().WriteTo.RollingFile(new JsonFormatter(), LogFile, shared: true).CreateLogger();
            try
            {
                var dogstatsdConfig = new StatsdConfig
                {
                    StatsdServerName = "127.0.0.1",
                    StatsdPort       = 8125,                      // Optional; default is 8125
                    Prefix           = Constants.DataDogTagPrefix // Optional; by default no prefix will be prepended
                };
                DogStatsd.Configure(dogstatsdConfig);

                appLogger = Log.Logger;
                appLogger.Information("ServiceTemplate.Core startup");
                NinjectContainer.Container = new StandardKernel(new ServiceModule(appLogger));
                _scanProcessor             = NinjectContainer.Container.Get <IScanProcessor>();
                _timer           = new Timer(DelayTime);
                _timer.Elapsed  += ProcessScan;
                _timer.AutoReset = true;
                ProcessScan(null, null); // kickoff the inital one so no need to wait.
                _timer.Enabled = true;
            }
            catch (Exception e)
            {
                appLogger.Fatal("Program: {@Exception}", e);
                Environment.Exit(1);
            }
        }
 public PrepareForTransformationConsumer(IAssetManager assetManager, IScanProcessor scanProcessor, ITransformEngine transformEngine, IAssetPreparationEngine assetPreparationEngine)
 {
     this.assetManager           = assetManager;
     this.scanProcessor          = scanProcessor;
     this.transformEngine        = transformEngine;
     this.assetPreparationEngine = assetPreparationEngine;
     preparationSteps            = new List <Func <PrepareForTransformationMessage, Task <PreprocessingResult> > >();
 }
Ejemplo n.º 3
0
 public void RemoveProcessor <TInput, TResult>(IScanProcessor <TInput, TResult> processor) where TInput : class
 {
     if (processors.ContainsKey(typeof(TInput)))
     {
         List <BaseProcessorWrapper> list = processors[typeof(TInput)];
         list.RemoveAll((BaseProcessorWrapper wrapper) => wrapper.Processor == processor);
     }
     if (resultProviders.ContainsKey(typeof(TResult)))
     {
         ResultGroup <TResult> resultGroup = (ResultGroup <TResult>)resultProviders[typeof(TResult)];
         resultGroup.RemoveProcessor(processor);
     }
 }
Ejemplo n.º 4
0
 private BaseProcessorWrapper MakeWrapper <TInput, TResult>(IScanProcessor <TInput, TResult> processor) where TInput : class
 {
     if (processor is IAttributeScanProcessor <TInput, TResult> )
     {
         return(new ProcessorWrapper <TInput, TResult>((IAttributeScanProcessor <TInput, TResult>)processor));
     }
     if (processor is ITypeScanProcessor <TInput, TResult> )
     {
         return(new ProcessorWrapper <TInput, TResult>((ITypeScanProcessor <TInput, TResult>)processor));
     }
     if (processor is IMemberScanProcessor <TInput, TResult> )
     {
         return(new ProcessorWrapper <TInput, TResult>((IMemberScanProcessor <TInput, TResult>)processor));
     }
     return(null);
 }
Ejemplo n.º 5
0
        private void AddBaseProcessor <TInput, TResult>(IScanProcessor <TInput, TResult> processor) where TInput : class
        {
            if (!processors.ContainsKey(typeof(TInput)))
            {
                processors.Add(typeof(TInput), new List <BaseProcessorWrapper>());
            }
            List <BaseProcessorWrapper> list = processors[typeof(TInput)];

            if (!list.Exists((BaseProcessorWrapper wrapper) => wrapper.Processor == processor))
            {
                list.Add(MakeWrapper(processor));
            }
            if (!resultProviders.ContainsKey(typeof(TResult)))
            {
                resultProviders.Add(typeof(TResult), new ResultGroup <TResult>());
            }
            ResultGroup <TResult> resultGroup = (ResultGroup <TResult>)resultProviders[typeof(TResult)];

            resultGroup.AddProcessor(processor);
        }
Ejemplo n.º 6
0
        public AssetManager(ITextEngine textEngine, IRenderEngine renderEngine, ITransformEngine transformEngine, PasswordHelper passwordHelper,
                            IParameterHelper parameterHelper,
                            IScanProcessor scanProcessor, IPreparationTimeCalculator preparationCalculator, IPrimaerdatenAuftragAccess auftragAccess,
                            IRequestClient <FindArchiveRecordRequest, FindArchiveRecordResponse> indexClient,
                            IPackagePriorizationEngine priorizationEngine, IBus bus)
        {
            this.textEngine            = textEngine;
            this.renderEngine          = renderEngine;
            this.transformEngine       = transformEngine;
            this.passwordHelper        = passwordHelper;
            this.parameterHelper       = parameterHelper;
            this.scanProcessor         = scanProcessor;
            this.preparationCalculator = preparationCalculator;
            this.auftragAccess         = auftragAccess;
            this.indexClient           = indexClient;
            this.priorizationEngine    = priorizationEngine;
            this.bus = bus;
            aufbereitungsZeitSettings = parameterHelper.GetSetting <SchaetzungAufbereitungszeitSettings>();
            // read and convert priorisierungs settings
            var settings = parameterHelper.GetSetting <AssetPriorisierungSettings>();

            packageSizeDefinition = JsonConvert.DeserializeObject <AssetPackageSizeDefinition>(settings.PackageSizes);
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="scanProcessor">Scan processor</param>
 /// <param name="logger">Logger</param>
 /// <param name="mapper">Automapper</param>
 public ScanController(IScanProcessor scanProcessor, ILogger <ScanController> logger, IMapper mapper)
 {
     _scanProcessor = scanProcessor;
     _logger        = logger;
     _mapper        = mapper;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="processor"></param>
 /// <param name="logger"></param>
 public ScanController(IScanProcessor processor, ILogger <ScanController> logger)
 {
     m_processor = processor;
     m_logger    = logger;
 }