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> > >(); }
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); } }
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); }
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); }
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); }
/// <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; }
/// <summary> /// Constructor /// </summary> /// <param name="processor"></param> /// <param name="logger"></param> public ScanController(IScanProcessor processor, ILogger <ScanController> logger) { m_processor = processor; m_logger = logger; }